加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – Akka-streams – 如何将flatMapConcatenated的source的

发布时间:2020-12-16 08:45:21 所属栏目:安全 来源:网络整理
导读:我试图从Future [Source [Out,Mat]]创建一个Source [Out,Mat],并使用内置的source.fromFuture与flatMapConcat结合使用.但是,当使用fromFuture时,源的实现值为NotUsed.当flatMap与实际源相关联时,实现值保持不被使用. 是否可以获取flatMapConcat中使用的源的
我试图从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).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读