15

我试图了解 Reactive 和 ReactiveStreams 之间的区别,特别是在 RxJava 的上下文中?

我能想到的最多的是,Reactive Streams 在规范中有一些背压的概念,但在 RxJava/Reactive 中已经存在request(n)接口。

不介意 ELI5 的答案。

4

1 回答 1

20

Reactive Streams 的设计是几位工程师共同努力定义的标准最小组件集,这些组件支持(可能)具有背压(和同步取消)的异步事件传递。它的设计主要受 RxJava 和 Akka 的影响。

然而,由此产生的设计与 RxJava 有很大不同,因此 RxJava 1.x 需要进行大量二进制不兼容的更改才能使其自身兼容。相反,我们有一个 RxJavaReactiveStreams 桥,并且 RxJava 2.0 完全由 Reactive-Streams 规范重新实现。

根据 RxJava,我有一个关于 Reactive-Streams 的四部分博客系列。

于 2015-12-21T09:52:11.710 回答