如果没有更多消息,停止kafkalistenercontainerfactory

时间:2018-05-29 19:33:10

标签: spring-kafka

如果生产者没有留言,我们怎能阻止春天的卡夫卡消费者? 我创建了一个应用程序,它从数据库读取记录并发送给Kafka以进行进一步的处理

1 个答案:

答案 0 :(得分:1)

首先,您需要了解自己在消息传递中的生产者和消费者之间没有这样的联系。他们真的对彼此一无所知。生产者不关心另一方是否有消费者。任何消费者都不关心任何生产者是否活跃。这确实是Messaging将生产和消费逻辑分开的要点。

可以帮助您的是空闲容器侦听器。为此,框架为您提供了ListenerContainerIdleEvent。所以,你只需要监听这种类型的事件并从那里停止容器。

查看Reference Manual中的更多信息。