【发布时间】:2020-03-11 09:01:25
【问题描述】:
我精通 RxJS,并在 Reactor 框架 (java) 方面迈出了第一步。
Reactor 中的 BehaviorSubject 相当于什么?
或者与 RxJS 相比,Reactor 中使用的模式是否完全不同?对于了解 RxJS 的人来说,学习 Reactor 有什么好的参考吗?
【问题讨论】:
标签: project-reactor
我精通 RxJS,并在 Reactor 框架 (java) 方面迈出了第一步。
Reactor 中的 BehaviorSubject 相当于什么?
或者与 RxJS 相比,Reactor 中使用的模式是否完全不同?对于了解 RxJS 的人来说,学习 Reactor 有什么好的参考吗?
【问题讨论】:
标签: project-reactor
如前所述,ReplayProcess 已被弃用。下沉似乎是现在要走的路。我认为这应该表现得像一个初始值为“hello”的 BehaviorSubject:
Sinks.Many<String> behaviorSubject = Sinks
.many() // multiple values are expected to be emitted
.replay() // replay value(s) for late subscribers
.latestOrDefault("hello"); // only replay latest value
// --- usage ---
behaviorSubject.tryEmitNext("goodbye");
官方文档提到了这一点,可以在这里查看:
https://projectreactor.io/docs/core/3.4.15/reference/index.html#sinks
【讨论】: