【问题标题】:What's the difference between Reactive and Reactive Streams?反应式和反应式流之间有什么区别?
【发布时间】:2015-12-20 23:38:32
【问题描述】:

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

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

不介意 ELI5 答案。

【问题讨论】:

    标签: java rx-java reactive-programming reactive-streams


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的博文!
    • 那么用哪一个?
    • 那么反应式流和 Rx Java 是独立的库吗?或者一个正在使用另一个?
    • RxJava 2 及更高版本实现了反应式流 (RS) 规范,并提供了一组丰富的运算符以供在实践中使用。 RS 是一组要实现的接口和规则。类似物是 java.util.List 用于 RS 和 java.util.ArrayList 用于 RxJava。
    猜你喜欢
    • 2013-08-21
    • 2011-07-20
    • 2015-08-21
    • 2013-05-15
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    相关资源
    最近更新 更多