【发布时间】:2014-12-01 16:43:02
【问题描述】:
我正在使用 Akka Streams,并且已经了解了大部分基础知识,但我不清楚如何获取 Merge 的结果并进行进一步的操作(映射、过滤、折叠等)在上面。
我想修改以下代码,以便我可以进一步操作数据,而不是将合并通过管道传输到接收器。
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()
我想我的主要问题是我不知道如何制作一个没有源的流组件,而且我不知道如何在不使用特殊的 Merge 对象和~> 语法。
编辑:这个问题和答案适用于 Akka Streams 0.11 并与之合作
【问题讨论】: