我有一个使用kafka的spring微服务。
这是消费者5的配置属性:
BOOTSTRAP_SERVERS_CONFIG -> <ip>:9092
KEY_DESERIALIZER_CLASS_CONFIG -> StringDeserializer.class
VALUE_DESERIALIZER_CLASS_CONFIG -> StringDeserializer.class
GROUP_ID_CONFIG -> "Group1"
MAX_POLL_INTERVAL_MS_CONFIG -> Integer.INT_MAX
已观察到,当重新启动微服务时,kafka使用者将停止接收消息。请帮助我。
答案 0 :(得分:0)
我相信您的max.poll.interval.ms是问题所在。设置为24天!这代表给予消费者处理消息的时间。当处理线程死亡时,代理会挂那么久!尝试将其设置为小于Integer.INT_MAX的值,例如30秒30000ms。