【发布时间】:2019-12-05 00:45:06
【问题描述】:
我想创建一个 Akka Streams Flow,它将消耗一个元素并保持它直到降低标志。
想要的效果如下图所示,但我意识到这不是一个好的解决方案。
val flow: Flow[Int, Int, NotUsed] = {
Flow[Int] map { i =>
if (flagIsRaised) { waitUntilFlagIsLowered(); i}
else { i }
}
}
例如,我不希望waitUntilFlagIsLowered 阻止。
理想情况下,我想要一个惯用的 Akka Streams 解决方案,可以使用 standard Akka Streams operators。
【问题讨论】:
标签: scala akka akka-stream