“响应式”和“响应式流”有什么区别?

16
我正在尝试理解Reactive和ReactiveStreams之间的区别,特别是在RxJava的上下文中?
我能找出的最主要的区别是,Reactive Streams规范中有一些关于背压的概念,但是在RxJava / Reactive中已经存在request(n)接口来处理这个问题。
不介意提供一个用5岁小孩都可以理解的答案。
1个回答

22

Reactive Streams 的设计是多位工程师的共同努力,目的是定义一个最小的标准组件集合,以支持(可能)异步事件传递、反压和同步取消。其设计主要受 RxJava 和 Akka 的影响。

然而,所得到的设计与 RxJava 1.x 明显不同,因此 RxJava 1.x 需要进行大量不二进制兼容的更改才能符合标准。相反,我们有了 RxJavaReactiveStreams 桥接程序,并且 RxJava 2.0 完全按照 Reactive-Streams 标准重新实现。

我写了一系列四篇博客介绍了 Reactive-Streams 在 RxJava 的背景下。


感谢您的博客文章! - Setheron
1
那么应该使用哪一个? - user1870400
那么反应式流和 Rx Java 是独立的库吗?还是其中一个在使用另一个? - Rajanikanta Pradhan
RxJava 2及其后续版本实现了Reactive Streams(RS)规范,并提供了丰富的操作符以便在实践中使用。RS是一组要实现的接口和规则。类比于RS的是java.util.List,而对应于RxJava的则是java.util.ArrayList - akarnokd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接