我刚刚开始学习akka流,并想创建一个流。 我会说,我确实了解流程的概念,但是当我尝试使用它时会失败。
在我的示例中:
final class Foo(value: String)
def chain2: Flow[String, Foo, Future[Foo]] =
Flow.
我不知道如何完成它。入口为String
,出口为Foo
。
如何编码?
答案 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]]