将akka流源[A,B]映射到源[A,NotUsed]

时间:2019-02-01 08:36:41

标签: scala stream akka akka-stream

我刚刚开始使用akka流,所以这可能是一个琐碎的问题,但是我没有找到答案。

我有一个类型为[String,Something]的输入流,我需要除去辅助数据并获取Source [String,NotUsed]。

我该怎么做?

谢谢。

一些示例代码:

def f():Source[String, NotUsed] = {
    val s=Source[String, Subscriber[String]] = Source.asSubscriber[String]
    ... // connect the source to a graph

    val o=??? //map s to Source[String,NotUsed]
    o
}

1 个答案:

答案 0 :(得分:1)

尝试

val o: Source[String, NotUsed] = s.mapMaterializedValue(_ => NotUsed)

implicit val materializer: ActorMaterializer = ActorMaterializer()
val o: Source[String, NotUsed] = s.preMaterialize()._2