我有Reactor
个热流,它使用反应性Redis
来轮询Lettuce API
:
Flux
.generate(sink -> sink.next(0))
.flatMap(
r -> pollingConnection
.reactive()
.brpop(pollingTimeout, queue)
...
.subscribe(subscription);
没有flatMap
可以做到吗?有异步接收器吗?
答案 0 :(得分:1)
对于常规的非阻塞式轮询,我想您最好使用Flux.interval
而不是Flux.generate
(与flatMap
结合使用,将产生256个立即请求)
由于该API似乎基于brpop
Publisher
,因此,如果您要触发多个弹出窗口,则别无选择,只能使用flatMap
。