kafka集群关闭后,@ KafkaListener陷入无限循环

时间:2017-12-02 12:26:38

标签: java spring apache-kafka spring-kafka

我有一个有3个节点的kafka集群,我使用了debezium(一个kafka-mysql连接器)。
我用@KafkaListener作为主题消费者编写了一个方法 然后我手动关闭kafka集群(kill -15)。

然后听众突然陷入无限循环。

热门命令

enter image description here

jstack

enter image description here

消费者记录(无限)

enter image description here

这是一个错误吗?获得异常是可以接受的,但我不希望CPU使用率达到100%。

1 个答案:

答案 0 :(得分:1)

这是基础kafka客户端的行为,直到0.11.0.0。

{0.1}客户端(reconnect.backoff.ms)中添加了CommonClientConfigs.RETRY_BACKOFF_MS_CONFIG属性 - 请参阅KAFKA-5766kafka documentation

Spring Kafka 1.3.x使用0.11客户端(和2.0.x)。 Spring Kafka 2.1.x使用当前的1.0.0客户端。