带有Java Flux API的数据总线

时间:2018-09-06 06:49:06

标签: reactive-programming java-9 project-reactor

当我从某些教程中注意到您只能订阅一个发布者时,我正在研究Java Flux API。但是,我看到一个用例,其中有多个发布者进行单个订阅很有用:某种数据/消息总线。

我发现的唯一解决方案是在总线内封装一组订阅者和1个发布者。

我的问题是,从反应的角度来看,这是正确的方法吗?


我有兴趣通过实现自己的发布者/订阅者等(使用Java 9 java.util.concurrent.Flow API)来解决此问题。该项目用于学习目的,而非用于生产。

1 个答案:

答案 0 :(得分:0)

您可以使用Spring Reactor,它是Java Publishers API的实现。它具有concat(),merge()等运算符,用于组合给定订户的流。 https://projectreactor.io/docs/core/release/api/