【问题标题】:Do multiple calls to different methods in parallel in spring在spring中并行多次调用不同的方法
【发布时间】:2017-04-24 15:26:55
【问题描述】:

我从几个不同的 API 获取数据。它们是休息和肥皂网络服务。我有一个 id,我一一传递给每个 API 并获取数据作为回报。但是每个 API 需要几秒钟来返回结果,因此我创建的最终响应对象需要太多时间。

我的应用程序是 Spring 4 Rest Service。并行调用所有这几个 API 的最佳方法是什么,以便尽可能减少我的响应时间。

谢谢。

【问题讨论】:

    标签: java spring multithreading spring-mvc


    【解决方案1】:

    您可以使用@Async 注解。你可以找到一个例子here

    【讨论】:

      【解决方案2】:

      Daniel 的回答是正确的,但我想补充一些内容。如果你想对你的结果做点什么,但又不想阻止 Future#get,那么我建议你使用 CompletableFuture 类。

      它将允许您添加将在其完成时触发的各种操作。 还有一篇非常好的文章,介绍了如何将 CompletableFuture 与 Spring 的 @async 注释一起使用。这里是链接。 Completable futures with Spring async

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-21
        • 2011-08-24
        • 1970-01-01
        • 2013-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多