2017-02-25 77 views
0

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

根据http://projectreactor.io/

“作为反应引擎/ SPI,两个反应堆堆芯和IO模块暴露反应流结构的集中使用的情况下,最终以春,RxJava,阿卡流,Ratpack组合......作为反应性API,反应器框架模块将提供丰富的可用性功能,如组合和发布 - 订阅事件。“

它看起来像春天使用阿卡流下引擎盖(加上其他的东西)。

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

编辑:这里是宽得多的问题(Reactov VS阿卡一般):Akka or Reactor

+0

“看起来Spring在引擎盖下使用了Akka流(加上其他的东西)。”我很确定它没有。 –

+0

Akka或反应堆问题可能有些过时,因为当时Reactor的测试版本是1.0.0。 Reactor 3与以前的迭代非常不同,现在更接近RxJava 1和2 –

回答

1

弹簧罩,它实现了无功流规范下使用反应器(http://projectreactor.io)。该规范的一个主要目标(也由Akka Streams实现)是允许反应性库互操作的。

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