【发布时间】:2014-05-28 01:14:52
【问题描述】:
App 1 向 App 2 发送请求。App 2 执行以下步骤并将响应返回给 App 1。我想知道 App 2 是否可以从使用 RxJava、Reactor 等反应式库中受益。如果可以,请解释一下如何?
- 向所有 7 个数据源服务发送 HTTP Post 请求
- 等待他们的响应并解析所有响应
- 合并所有响应
- 向应用 1 返回响应
【问题讨论】:
-
我知道:您想在这里使用
reactive解决方案,但我想添加一些噪音。在 EIP 中,它调用split-aggregate,Spring Integration 提供了开箱即用的解决方案。在这种情况下,拆分器可以将项目发送到ThreadPoolExecutor,或者,如果您愿意,可以发送到 Reactor 或仅发送到 RingBuffer。每个data source service应该将其结果发送到aggregator,最后一个只是发送合并响应。 -
@ArtemBilan 我熟悉 EIP,并且多年来一直在使用骆驼和 Spring 集成。但我的问题具体是关于在这种特定情况下被动响应的好处。