使用Spring和Akka的反应流

时间:2017-02-25 01:25:41

标签: spring akka akka-stream project-reactor

在撰写此问题的那一刻,我使用的是Spring Framework 5.0.0.M5和Akka 2.4.17。在项目中,我目前正在使用来自Akka的演员消息和流。我看到,Spring Framework v5也有流。

根据http://projectreactor.io/

“作为Reactive Engine / SPI,Reactor Core和IO模块都为重点用例提供了反应流构造,最终与Spring,RxJava,Akka Streams,Ratpack结合使用......作为Reactive API,reactor框架模块将提供丰富的耗材功能,如合成和pub-sub事件。“

看起来Spring在引擎盖下使用Akka流(加上其他东西)。

问题是:从Akka流切换到Spring流有什么可能的优点和缺点?

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

1 个答案:

答案 0 :(得分:1)

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

因此,这意味着您可以在反应性Spring应用程序中使用Akka Stream,并且Spring会将其连接到其内部Reactor流,或者如果您暴露不同的反应类型,则进行转换,例如。在您的控制器中。