说明

最近一个项目需要订阅kafka的某个topic的消息,当时运行很正常,过了几天发现项目启动时,报异常

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 
'com.ximalaya.kafka.consumer.KafkaConsumerListenerContainer#0' defined in class path resource
 [application-kafka-consumer-context.xml]: Invocation of init method failed; nested exception is 
kafka.common.ConsumerRebalanceFailedException: test_nalideMacBook-Pro.local-1479090845106-
b4a88dcd can't rebalance after 4 retries
Caused by: kafka.common.ConsumerRebalanceFailedException: test_nalideMacBook-Pro.local-
1479090845106-b4a88dcd can't rebalance after 4 retries

解决方案

上网查询后,发现各种说法,大致如下:
* topic的分区新增了或者删除了
* zk的timeout设置太短
但都没有给出解决方案,就尝试修改配置参数,发现当我改变group.id后,项目正常启动

思考

问题解决了,但是问题为什么会发生呢?
* 的确是使用kafka命令给topic增加了分区
* 当前的group.id是否被覆盖,或被占用

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐