我正在想出一個解決方案,將我收到的串流分成多個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