java - Reactive 和 Reactive Streams 有什么区别?

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

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

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

不介意 ELI5 答案。

最佳答案

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

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

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

关于java - Reactive 和 Reactive Streams 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34387153/

相关文章:

java - RxJava .zip() 原始类型?

java - 如何使用 RxJava 并发处理文本行

java - 使用 Single.just(true) 作为预期结果对 RxJava 进行单元测试

ios - 使用 RxSwift 和 RxCocoa 绑定(bind)模型并更新单元格

c# - C#中的Java内部类

java - 我应该使用 Java 还是 .NET 进行 Web 开发?

java - 当我点击同一个 url 超过 4 次时,Dao 类没有得到任何响应

java - Project Reactor 是 java 的 CompletableFuture 的包装器吗?

java - 如何在 Spring WebFlux 中配置背压?

java - Android,通过 HTTP 将 XML 字符串发送到服务器