我正在使用rdkafka的流动模式使用者和我的节点应用程序。我想一次只获取少量消息。它是否继续获取消息并将它们缓冲在队列中?如果是,那么我们是否可以更改此配置并限制提取的消息数量?
答案 0 :(得分:0)
我不确定rdkafka但是在java客户端中有一个限制no的配置。在一次民意调查中获取的记录。
max.poll.records一次调用poll()
时返回的最大记录数答案 1 :(得分:0)
是的,消费者将消息提取到队列中,直到排队的消息达到一定限度。
尝试在您的消费者配置中使用此属性:
{
//...
'queued.max.messages.kbytes': 1024
//Maximum number of kilobytes per topic + partition in the local consumer queue
//...
}
此属性记录为here