【问题标题】:Reactive streams using Spring and Akka使用 Spring 和 Akka 的反应式流
【发布时间】:2017-07-16 00:11:05
【问题描述】:

在写这个问题的那一刻,我正在使用 Spring Framework 5.0.0.M5 和 Akka 2.4.17。在项目中,我目前正在使用来自 Akka 的演员消息传递和流。我明白了,Spring Framework v5 也有流。

根据http://projectreactor.io/

“作为反应式引擎/SPI,Reactor Core 和 IO 模块都针对重点用例公开反应式流结构,最终与 Spring、RxJava、Akka Streams、Ratpack 结合......作为反应式 API,反应器框架模块将提供丰富的消费功能,例如组合和发布-订阅事件。”

看起来 Spring 在底层使用了 Akka 流(以及其他东西)。

问题是:从 Akka 流切换到 Spring 流可能有哪些优点和缺点?

编辑:这是一个更广泛的问题(Reactov vs Akka):Akka or Reactor

【问题讨论】:

  • “看起来 Spring 在后台使用了 Akka 流(以及其他东西)。”我很确定它不会。
  • Akka 或 Reactor 问题可能有点过时了,因为当时 Reactor 正处于 1.0.0 的测试阶段。 Reactor 3 与之前的迭代非常不同,现在更接近 RxJava 1&2

标签: spring akka akka-stream project-reactor


【解决方案1】:

Spring 在底层使用 Reactor (http://projectreactor.io),它实现了 Reactive Streams 规范。该规范(也由 Akka Streams 实现)的一个主要目标是允许反应式库的互操作性。

这意味着您可以在响应式 Spring 应用程序中使用 Akka Stream,Spring 会将其连接到其内部的 Reactor 流,或者如果您公开不同的响应式类型,例如进行转换。在你的控制器中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 2014-08-06
    • 2016-11-12
    相关资源
    最近更新 更多