【发布时间】:2018-08-09 23:21:53
【问题描述】:
以下所有代码均不打印任何内容。为什么?
ConnectableFlux<Integer> publish = Flux.just(1)
.publish();
ConnectableFlux<Integer> publish1 = Flux.just(2)
.flatMap(x -> publish)
.publish();
publish1.subscribe(System.out::println, System.out::println, System.out::println);
publish1.connect();
ConnectableFlux<Integer> publish1 = Flux.just(2)
.publish()
.publish();
publish1.subscribe(System.out::println, System.out::println, System.out::println);
publish1.connect();
ConnectableFlux<Integer> publish1 = Flux.just(2)
.publish()
.doOnNext(System.out::println)
.publish();
publish1.subscribe(System.out::println, System.out::println, System.out::println);
publish1.connect();
【问题讨论】:
-
一个流用完就被消费了。
-
connectableFlux就是这样工作的。
标签: java project-reactor