【发布时间】:2015-07-31 11:24:29
【问题描述】:
我正在尝试提出一种解决方案,将我收到的传入字符串拆分为多个字符串。我一直在研究,看起来在以前版本的 Akka-Streams 中有一个类 Transformer 你可以扩展它来进行这种转换。
在我使用的版本(RC2)中有Stages,但我不确定如何实现拆分模式。
Source.actorPublisher[String](MyActor.props).
.XXXXX(_.split("\n"))
.map(...)
.to(Sink(...))
我正在寻找XXXXX 组件,它允许我输入String 并返回String 的序列,并将每一个发送到流的其余部分。
【问题讨论】:
-
如果结果元素始终只依赖于单个输入元素,您可以使用
mapConcat。如果依赖关系更复杂,您可以使用(有状态)阶段。 -
除此之外,一般
mapConcat可以被认为是flatMap。名称不同是因为某些单子定律不成立。
标签: akka akka-stream