当前位置: 首页 > 知识库问答 >
问题:

反应流和反应流之间有什么区别?

戎洛城
2023-03-14

我试图理解反应流和反应流之间的区别,特别是在RxJava的上下文中?

我所能理解的最多的是,反应流在规范中有一些背压的概念,但在RxJava/Reactive中已经存在了请求(n)接口。

我不介意ELI5的回答。

共有1个答案

尉迟鸿熙
2023-03-14

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

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

我有一个关于RxJava下反应流的四部分博客系列。

 类似资料:
  • 问题内容: 所述流文档状态双工流 “是同时实现可读写接口流”和变换流 “是双相流其中输出以某种方式从输入计算”。不幸的是,文档没有描述Transplex流在Duplex流之外提供的内容。 两者之间有什么区别吗?您什么时候可以使用另一个? 问题答案: 可以将双工流视为具有可写流的可读流。两者都是独立的,每个都有独立的内部缓冲区。读写事件独立发生。 转换流是双工的,其中读写以因果关系进行。双工流的端点

  • spring cloud stream如何将多个Kafka分区分配给属于同一消费者组的反应流? 我注意到,如果我使用普通的非反应流侦听器,每个线程将被分配到一个分区,这取决于使用者并发配置。然而,在流(流量输入)的情况下,我没有注意到任何这样的并行行为。似乎只定义了一个流来处理来自所有分区的消息。 我的期望是每个Kafka主题分区都有独立的流,即使在由不同线程备份的同一节点上也是如此。

  • 问题内容: 今天我收到了这个问题,我想我回答的很不好。我说过流是流动的数据,而阅读器是一种我们从中读取的技术,它是静态数据。我知道这是一个糟糕的答案,因此请通过Java示例为我提供这两者之间的清晰区别和定义。 谢谢。 问题答案: 正如其他人所说,每种情况的用例略有不同(即使它们经常可以互换使用) 由于阅读器用于读取字符,因此当您处理文本性质的输入(或以字符表示的数据)时,它们会更好。我之所以说得更

  • 我用的是Spring助焊剂。我需要从不同的来源组装一个物体。如何确保两个流都返回了所需的数据? 比如:

  • 有人能解释一下 和 我不知道确切的意思。

  • 问题内容: 我正在尝试从我的Pyramid应用程序流式传输服务器发送的事件,但是我无法从我的角度弄清楚如何流式传输响应正文。这是我正在使用的测试视图(它完全不实现SSE,仅用于计算流传输部分): 这产生 我尝试了一下,至少不会出错,但是它不会流式传输响应- 等待生成器完成后才将响应返回到我的浏览器。 我认识到,这可以简单地为每个请求返回一个事件,并允许客户端在每个事件后重新连接,但是我更喜欢通过从