【发布时间】:2021-10-21 14:09:52
【问题描述】:
根据我目前阅读的内容,可以使用ConnectableFlux 将 Flux 多播给多个订阅者,使用类似于以下内容:
Flux<Integer> integerFlux = Flux.range(1, 50)
.log();
ConnectableFlux<Integer> integerConnectableFlux = integerFlux.publish();
integerConnectableFlux.map(i -> i*2)
.subscribe(System.out::println);
integerConnectableFlux.map(i -> i*3)
.subscribe(System.out::println);
integerConnectableFlux.connect();
根据我对响应式流的有限理解,上面的代码将冷发布者转换为热发布者。
我正在处理我有多个订阅者Mono 的场景。如何从 Mono 中获得热门发布者?
【问题讨论】:
标签: java reactive-programming project-reactor reactive-streams