Reactive 和 Reactive Streams 有什么区别?

What's the difference between Reactive and Reactive Streams?

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

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

不介意 ELI5 的回答。

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

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

我有 a four part blog series 关于 RxJava 中的 Reactive-Streams。