.poll方法如何工作?

时间:2019-02-11 22:25:15

标签: apache-kafka

我在应用程序中使用.poll方法,我在滞后中有很多消息,但是在调用.poll时为什么我们只返回几条消息?截至目前,我只有一个主题和5个分区,所有数据仅归入一个分区。

Spring-kafka 1.3.9版本 卡夫卡-> 1.0

1 个答案:

答案 0 :(得分:0)

您可以通过增加max.poll.records(默认为500)来增加获取的最大记录。使用此配置可​​限制从单次轮询返回的总记录。

  

所有数据仅进入一个分区

这取决于您的消息密钥。

如果您不提供任何密钥,则您的消息将随机分布在各个分区中。

如果您提供密钥,密钥将被散列,并且具有相同密钥的消息将进入相同的分区。

https://kafka.apache.org/documentation/#consumerconfigs