如何创建流程?

时间:2019-04-12 20:06:02

标签: scala akka-stream

我刚刚开始学习akka流,并想创建一个流。 我会说,我确实了解流程的概念,但是当我尝试使用它时会失败。

在我的示例中:

  final class Foo(value: String)

  def chain2: Flow[String, Foo, Future[Foo]] =
    Flow.  

我不知道如何完成它。入口为String,出口为Foo

如何编码?

1 个答案:

答案 0 :(得分:1)

这不只是

def chain2: Flow[String, Foo, NotUsed] = Flow.fromFunction[String, Foo](new Foo(_))

如果您需要修改材料值,可以使用mapMaterializedValue

chain2.mapMaterializedValue(_ => Future(new Foo("abc"))): Flow[String, Foo, Future[Foo]]

docs