【发布时间】:2015-08-28 04:40:59
【问题描述】:
给定一个这样的队列:
val queue: Queue[Int] = async.boundedQueue[Int](1000)
我想从 UP 到 100 的块中取出这个队列并将其流式传输到下游 Sink。
queue.dequeue.chunk(100).to(downstreamConsumer)
有点工作,但如果我说 101 条消息,它不会清空队列。将剩下 1 条消息,除非再推入 99 条消息。我想尽可能多地从队列中取出最多 100 条消息,以我的下游进程可以处理的速度尽可能快。
是否有现有的组合器可用?
【问题讨论】:
标签: scala scalaz scalaz-stream