我正在使用 Kafka:2.11-1.0.1。应用程序包含主题“X”的并发数=5 的消费者,分区数=5。
当应用程序重新启动并且消息在分区分配之前发布到主题'X'上时,主题'X'的5个消费者找到组协调器并向组协调器发送加入组请求。预计会从组协调员那里得到响应,但没有收到响应。
我检查了 Kafka 服务器日志,但找不到相关日志,发现 DEBUG 日志级别。
当我运行描述消费者组命令时,会进行以下观察:
- 消费群体正在重新平衡
- 有一定滞后的老消费者
- 具有一些随机名称的新消费者。随着时间的推移,新的消费者数量正在增加。
新消息发布在主题“X”上,但消费者没有收到。
heartbeat 和 session.time.out 设置为默认值。
如果在为主题“X”及其使用者分配分区之前发布消息,则会出现此问题。
我的疑问是:为什么重新平衡没有完成,以至于新的消费者开始消费新产生的消息?