play-iteratees已停止维护,请问有什么合适的替代方案?
play-iteratee 停止维护后的替代方案说明
play-iteratee 早在 Play 2.6 版本就已经被官方标记为弃用,目前确实已经停止维护,有官方原生的替代方案,无需额外引入第三方组件:
首选官方替代是 Akka Streams,Play 从 2.6 版本开始已经全量集成 Akka Streams 作为流式处理的标准底层实现,和 play-iteratee 的核心概念是一一对应的:
- 原
Iteratee对应 Akka Streams 的Sink - 原
Enumerator对应 Akka Streams 的Source - 原
Enumeratee对应 Akka Streams 的Flow
旧项目如果要迁移存量的 play-iteratee 代码,可以直接使用 Play 官方提供的play.api.libs.streams.IterateeStreams工具类实现两类组件的双向转换,不需要全量重构代码。
- 原
你提到的
WSClient.stream()本身就已经基于 Akka Streams 实现,调用后返回的是原生的 Akka StreamsSource[ByteString, _]类型,完全不需要依赖 play-iteratee 组件。如果是新开发的流式处理需求,直接基于 Play 原生提供的 Akka Streams 相关API开发即可,不需要额外引入其他流式处理组件。
内容的提问来源于stack exchange,提问作者stackoverflowed
相关产品推荐
相关产品推荐

