使用 Spring 和 Akka 的反应流

Reactive streams using Spring and Akka

在写这个问题时,我正在使用 Spring Framework 5.0.0.M5 和 Akka 2.4.17。在项目中,我目前正在使用来自 Akka 的 actor 消息传递和流。我看到,Spring Framework v5 也有流。

根据http://projectreactor.io/

"As a Reactive Engine/SPI, both Reactor Core and IO modules expose reactive streams constructs for focused use cases, eventually combined with Spring, RxJava, Akka Streams, Ratpack... As a Reactive API, reactor framework modules will offer rich consumable features like composition and pub-sub eventing."

看起来 Spring 在后台使用 Akka 流(加上其他东西)。

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

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

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

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