Akka Stream:一个Source.actorRef,两个Flow with filter,只有一个Actor作为Source

时间:2015-07-17 17:20:28

标签: scala playframework stream akka

我想有两个流,只有一个源(Source.actorRef)但过滤了两次......我不知道怎么做我有这个:

val streams = Source.actorRef[JsValue](0, dropHead)
val sink = system.actorOf(Props[SinkActor], name = "sink")

val srcRef = Flow[JsValue]
.to(Sink.actorRef(sink,"Completed"))
.runWith(streams)

我用runWith尝试了两个Sink,但这会生成actorrefs,所以也会创建两个actor ..或者我认为。

1 个答案:

答案 0 :(得分:1)

您可以使用广播从一个源获得两个单独的流,然后单独过滤它们。

有关文档广播的更多详细信息 - http://doc.akka.io/docs/akka-stream-and-http-experimental/1.0/scala/stream-graphs.html