【发布时间】:2016-07-10 16:26:28
【问题描述】:
出于某种原因,我的 Akka 流总是在“发出”(?)第一条消息之前等待第二条消息。
这是一些演示我的问题的示例代码。
val rx = Source((1 to 100).toStream.map { t =>
Thread.sleep(1000)
println(s"doing $t")
t
})
rx.runForeach(println)
产生输出:
doing 1
doing 2
1
doing 3
2
doing 4
3
doing 5
4
doing 6
5
...
我想要什么:
doing 1
1
doing 2
2
doing 3
3
doing 4
4
doing 5
5
doing 6
6
...
【问题讨论】:
-
Akka 流在每个计算阶段之前总是有一个元素的缓冲区。可能你看到了。
标签: scala akka akka-stream reactive-streams