我正在想出一个解决方案,将我收到的串流分成多个Strings。我一直在研究,看起来在Akka-Streams的早期版本中,有一个Transformer
类,你可以扩展来做这种类型的转换。在Akka-Streams中分流内流
在我使用的版本(RC2)中有Stage
s,但我不确定如何实现分割模式。
Source.actorPublisher[String](MyActor.props).
.XXXXX(_.split("\n"))
.map(...)
.to(Sink(...))
我要找的XXXXX
组件,让我输入一个String
并返回String
序列,将发出每一个到流的其余部分。
您可以如用'mapConcat'结果元素总是仅依赖于单个输入元素。如果依赖关系更复杂,则可以使用(有状态)阶段。 – jrudolph
除此之外,通常'mapConcat'可以用'flatMap'来考虑。名字不同,因为一些单子法不会成立。 – almendar