打算在一个项目同时使用两个consumer消费两个topic,在配置文件中配置了consumer的默认groupid,未给两个consumer指定各自的groupid,于是两个consumer都使用同一个groupid
# 指定默认消费者group id
spring.kafka.consumer.group-id=test-message-group
但在断点调试过程中发现两个consumer偶尔正常工作,偶尔却在不断的rebanlance,并且伴随着心跳发送失败。特别在频繁读取数据或者断点调试时间比较长的时候频繁出现。而在一个consumer无法成功rebanlance时,无法消费数据。
异常状态的输出日志如下,一个consumer无法完成rebanlance,另一个conumser则无法发送心跳
[Consumer clientId=consumer-1, groupId=test-message-group]Attempt to heartbeat failed since group is rebalancing[Consumer clientId=consumer-1, groupId=test-message-group]Attempt to heartbeat failed since group is rebalancing[Consumer clientId=consumer-1, groupId=test-message-group]Attempt to heartbeat failed since group is rebalancing[Consumer clientId=consumer-2, groupId=test-message-group](Re-)joining group[Consumer clientId=consumer-2, groupId=test-message-