我已经有了REST (用于系统到系统的通信),它需要大量的时间来处理。
我想要异步处理。我在这里看到两种选择:
我想知道在这种情况下有什么更好的方法,因为两者似乎都能解决这个问题。
发布于 2022-12-04 21:33:37
您提到的这两个选项都可能是在REST中处理异步处理的有效方法。选择使用哪一个将取决于API的特定需求和实现API的团队的首选项。
通常,如果您希望保持API接口的简单和一致,通过返回带有URI的位置标头来获取结果,使API本身异步化可能是一种很好的方法。如果API打算供各种不同的客户端使用,其中一些客户端可能不支持异步请求,则这一点尤其有用。
另一方面,如果您的API打算供支持异步请求的客户端使用,那么使用异步HTTP或AsyncRestTemplate可以通过允许客户机并发地发出多个请求来提高API的性能。如果您希望为异步处理请求提供更细粒度的控制,这种方法也可能很有用。
最终,最好的方法将取决于您的API的特定需求和将要使用它的客户端的功能。可能值得考虑实现这两种选项,并比较它们的性能,以确定哪种选项最适合您的用例。
https://stackoverflow.com/questions/74627880
复制相似问题