【发布时间】:2016-02-24 11:54:41
【问题描述】:
在 Akka Stream 2.4.2 中,PushStage 已被弃用。对于 Streams 2.0.3,我使用了这个答案中的解决方案:
How does one close an Akka stream?
原来是:
import akka.stream.stage._
val closeStage = new PushStage[Tpe, Tpe] {
override def onPush(elem: Tpe, ctx: Context[Tpe]) = elem match {
case elem if shouldCloseStream ⇒
// println("stream closed")
ctx.finish()
case elem ⇒
ctx.push(elem)
}
}
如何从 GraphStage / onPush() 内部立即关闭 2.4.2 中的流?
【问题讨论】:
标签: scala akka-stream