2017-02-25 56 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流中,或者如果顯示不同的反應類型,則會進行轉換。在你的控制器中。