Akka流:在源的开始和结尾添加字符

时间:2019-10-14 12:50:51

标签: akka-stream

我有一个json对象源,存储为我想呈现为JSON数组的字符串。

我正在这样做:

source.intersperse(",\n").concat(Source.single("]").prepend(Source.single("[")))

它似乎不起作用,我在输出中从未看到[]字符。

此外,我该怎么说呢?该如何告诉Akka Streams流到达末尾(我知道结束消息),因此它可以添加结束char? (我知道在Kafka中阅读特定消息已完成。)

谢谢

1 个答案:

答案 0 :(得分:1)

这有效:

source.takeWhile(_.value != "EOF").intersperse("[", ",\n","]")

注意:当然,您需要在源代码末尾包含一个EOF字符串,才能使此示例正常工作。