【发布时间】:2019-12-17 08:59:27
【问题描述】:
当Flux 的订阅者发出onNext 信号但发布者没有提供新元素时,我正在寻找一种方法来重复最后一个元素。
当然,这种方法在逻辑上会引入急切的流式传输,但在我的情况下,这正是我想要的,类似于 onBackpressureDrop 和其他在上游请求无限需求的方法。
我需要完全相反 - 我的订阅者比发布者更快。
【问题讨论】:
-
请记住,Reactive Streams 不保证 when 元素在收到
Publisher后由Publisher发出,因此@987654326 没有办法@ 以“预览”Publisher是否会接受其新提出的请求,而不是接收onComplete信号。您可以在概念上在每个请求之后开始倒计时并将最后一个值重播到下游,但是如果上游值到达,您需要正确处理它,例如。在说倒计时之后(排队,如果有需求就传播它,等等......),所以这可能是一个自定义运算符
标签: reactive-programming project-reactor