【发布时间】:2017-06-11 20:00:05
【问题描述】:
我们正在构建 spring-boot 应用程序。目前 Rest 控制器正在按顺序调用多个 Web 服务。现在我们需要并行执行这些调用并根据以下条件返回响应
聚合 - 等待所有并行 Web 服务调用完成,然后聚合响应并返回相同的响应。
无聚合 - 返回响应首先完成的 Web 服务调用并放弃/取消/中断其余正在进行的调用。
我做了一些研究并找到了 ExecutorService,但不确定这是否适合这两种场景,因为我对 Spring-Boot 非常陌生。
如果有办法达到同样的效果,请告诉我。
【问题讨论】:
-
你可以自己实现,很好玩;但是有一些框架可以帮助你解决这个问题,例如 github.com/Netflix/Hystrix 或 github.com/ReactiveX/RxJava
-
好建议!!
标签: java multithreading spring-boot parallel-processing executorservice