KafkaListener是否优雅地停止"关于应用程序关闭,或为什么不呢?

时间:2017-10-18 13:58:16

标签: java spring-boot apache-kafka

我有一个消费来自一个主题的应用程序,根据内部版本号重新排序消息(出于我不想讨论的原因)并在另一个主题上发布它们。因为我不认为我可以使用Streams-app做到这一点,所以我用@KafkaListener和随后的kafkaTemplate.sendDefault来做。

当应用程序运行时,一切正常。但是当我关闭应用程序时,我仍然会发布所有收到的消息,但似乎听众尚未评估偏移量。因此,我的应用程序的另一个仍在运行的实例再次收到该消息,并再次将其发布到另一个主题。

我已尝试设置spring.kafka.listener.ack-mode: RECORD并减少了auto-commit-interval,但它仍然在发生。

有人有想法吗? 或者我是否必须手动篡改ListenerContainer?

0 个答案:

没有答案