我在linux服务器上运行一个spring-boot应用程序,它听了三个主题,首先,它运行良好,但是几分钟后,我发现“(Re-)joining group ...”日志,然后只有两个主题已被收听,另一个无法收听,没有错误或警告日志,我不知道如何解决此问题,只是不知道发生了什么
在第一时间,我以为我的用户配置可能不正确,我设置了max.poll.interval.ms:5000,max.poll.records:50。但这不起作用。
在我的监听器中,我使用此批注来监听主题
@KafkaListener(topics = "xxx")
我希望这三个主题都能奏效,但是现在只有两个作品
ps:首先,一切正常,仅几分钟后,(重新)加入小组后,一个主题无法正常工作,并且没有错误日志或警告日志
答案 0 :(得分:0)
>>> 1 and 0
0
>>> 1 and 3
3
>>> 0 and 1
0
>>> False and "Text"
False
"Text" and False
False
意味着有另一个消费者加入同一组,并且发生了重新平衡。 Kafka尝试在组成员之间平均分配分区。这可能就是为什么您看不到您的消费者要调查的第三个主题的原因。只是因为它已经转到另一个。
在此处查看有关重新平衡的更多信息:What does "Rebalancing" mean in Apache Kafka context?