流动的消费者如何在节点rdkafka中工作

时间:2017-05-30 13:58:51

标签: node.js apache-kafka

我正在使用rdkafka的流动模式使用者和我的节点应用程序。我想一次只获取少量消息。它是否继续获取消息并将它们缓冲在队列中?如果是,那么我们是否可以更改此配置并限制提取的消息数量?

2 个答案:

答案 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