Akka-streams - 如何将 flatMapConcatenated 源的物化值获取到另一个源?
Akka-streams - How to take the materialized value of source which is flatMapConcatenated in to another source?
我正在尝试从 Future[Source[Out,Mat]] 创建 Source[Out,Mat] 并结合使用内置的 source.fromFuture 和 flatMapConcat。但是,当使用 fromFuture 时,源具有 NotUsed 的物化值。 flatMap拼接实际源时,物化值一直未被使用
是否可以获取在 flatMapConcat 中使用的源的物化值?
代码如下所示:
def sourceFromFutureSource[Out,Mat](futureSource: Future[Source[Out,Mat]]): Source[Out, Mat] = {
Source.fromFuture(futureSource)
.flatMapConcat(identity)
}
从 Akka 2.5.1 开始可以使用 Source.fromFutureSource。现在你可以做 Source.fromFutureSource(futureSource)
.
我正在尝试从 Future[Source[Out,Mat]] 创建 Source[Out,Mat] 并结合使用内置的 source.fromFuture 和 flatMapConcat。但是,当使用 fromFuture 时,源具有 NotUsed 的物化值。 flatMap拼接实际源时,物化值一直未被使用
是否可以获取在 flatMapConcat 中使用的源的物化值?
代码如下所示:
def sourceFromFutureSource[Out,Mat](futureSource: Future[Source[Out,Mat]]): Source[Out, Mat] = {
Source.fromFuture(futureSource)
.flatMapConcat(identity)
}
从 Akka 2.5.1 开始可以使用 Source.fromFutureSource。现在你可以做 Source.fromFutureSource(futureSource)
.