【发布时间】:2017-09-29 08:40:00
【问题描述】:
我有一个将元素分组的源和一个发出批处理请求的接收器,
我使用 KillSwitch 能够在任意时间点关闭图表。调用switch.shutdown()时源输出的最新不完整批次记录丢失的问题
val source = Source.tick(10.millis, 10.millis, "tick").grouped(500)
val (switch, _) = source.viaMat(KillSwitches.single)(Keep.right)
.toMat(sink)(Keep.both).run()
Thread.sleep(3000) // wait some arbitrary time
switch.shutdown()
有没有办法在关机发生时“清除”不完整的批次?
【问题讨论】:
标签: scala akka-stream