我正在玩Akka Streams,並且已經計算出了大部分的基礎知識,但我不清楚如何獲取Merge
的結果以及對它進行進一步的操作(地圖,過濾器,摺疊等)。如何將Akka Streams合併的輸出管道輸送到另一個Flow?
我想修改下面的代碼,以便不用管道合併到接收器,我可以改爲操縱數據。
implicit val materializer = FlowMaterializer()
val items_a = Source(List(10,20,30,40,50))
val items_b = Source(List(60,70,80,90,100))
val sink = ForeachSink(println)
val materialized = FlowGraph { implicit builder =>
import FlowGraphImplicits._
val merge = Merge[Int]("m1")
items_a ~> merge
items_b ~> merge ~> sink
}.run()
我想我的主要問題是,我無法弄清楚如何使不具有源的流動分量,我無法弄清楚如何做一個合併,而無需使用特殊合併對象和~>
語法。
編輯:這個問題,答案是並用阿卡流0.11
謝謝,這正是我一直在尋找的。 – 2014-12-02 14:16:32