给定一个这样的队列:
val queue: Queue[Int] = async.boundedQueue[Int](1000)
我想拉出这个队列并将其流式传输到下游接收器,以 UP 到 100 的块。
queue.dequeue.chunk(100).to(downstreamConsumer)
有点工作,但如果我说 101 条消息,它不会清空队列。将留下 1 条消息,除非再推入 99 条消息。我想尽可能多地从队列中取出 100 条消息,以我的下游进程可以处理的速度尽可能快。
是否有现有的组合器可用?