当我从某些教程中注意到您只能订阅一个发布者时,我正在研究Java Flux API。但是,我看到一个用例,其中有多个发布者进行单个订阅很有用:某种数据/消息总线。
我发现的唯一解决方案是在总线内封装一组订阅者和1个发布者。
我的问题是,从反应的角度来看,这是正确的方法吗?
我有兴趣通过实现自己的发布者/订阅者等(使用Java 9 java.util.concurrent.Flow
API)来解决此问题。该项目用于学习目的,而非用于生产。
答案 0 :(得分:0)
您可以使用Spring Reactor,它是Java Publishers API的实现。它具有concat(),merge()等运算符,用于组合给定订户的流。 https://projectreactor.io/docs/core/release/api/