Apache kafka 卡夫卡消费群体max.poll.interval.ms不工作

Apache kafka 卡夫卡消费群体max.poll.interval.ms不工作,apache-kafka,Apache Kafka,我正在尝试设置consumer group属性,使其每分钟只能消费一封邮件 消费者财产 group.id=test_group max.poll.interval.ms=60000 session.timeout.ms=60000 max.poll.records=1 制作人 kafka-console-producer.sh --broker-list localhost:6667 --security-protocol SASL_PLAINTEXT --topic cdc_poc ka

我正在尝试设置consumer group属性,使其每分钟只能消费一封邮件

消费者财产

group.id=test_group
max.poll.interval.ms=60000
session.timeout.ms=60000
max.poll.records=1
制作人

kafka-console-producer.sh --broker-list localhost:6667 --security-protocol SASL_PLAINTEXT --topic cdc_poc 
kafka-console-consumer.sh --bootstrap-server d9lcwphd1e1:6667 --security-protocol SASL_PLAINTEXT --consumer.config ~/kafka/consumer.properties --topic diyotta_cdc_poc
消费者

kafka-console-producer.sh --broker-list localhost:6667 --security-protocol SASL_PLAINTEXT --topic cdc_poc 
kafka-console-consumer.sh --bootstrap-server d9lcwphd1e1:6667 --security-protocol SASL_PLAINTEXT --consumer.config ~/kafka/consumer.properties --topic diyotta_cdc_poc
问题
我看不到任何等待消息消费的情况

max.poll.interval.ms配置不用于在使用组管理时延迟等待消费者,如果消费者在60000毫秒内未能进行投票,Zookeer假设消费者死亡并调用重新平衡

这意味着在轮询之后,如果消费者线程在后续轮询中花费的时间超过60000毫秒,则消费者被视为失败,组将重新平衡

使用使用者组管理时调用poll()之间的最大延迟。这为消费者在获取更多记录之前可以空闲的时间量设置了上限。如果在此超时过期之前未调用poll(),则认为使用者失败,组将重新平衡,以便将分区重新分配给其他成员


<强>如果卡夫卡服务器有数据,那么消费者将在没有任何时间延迟的情况下轮询记录< <强> > /P>然后我如何实现对消费者的要求,是否有任何配置我应该考虑?我不认为你可以通过这个属性,我希望没有延迟的属性,所以一旦你发布消息,你就会看到它,对吗?是的,我需要每分钟消费一条消息,但不超过人们通常希望尽快消费的消息。在消费者中添加sleep()。假设一旦你要求卡夫卡从一个主题中给出信息,如果可以的话,它会马上给你。此外,所有可用的使用者配置都在上可用。在运行kafka consoleConsumer时,似乎没有此类配置来控制轮询周期。