如果没有消息,则不会调用带有@KafkaListener注释的方法

时间:2019-01-16 02:38:45

标签: spring-kafka

我正在使用spring-kafka,并且如果@KafkaListener方法未返回任何消息,则不会调用用consumer.poll()注释的方法。即使consumer.poll()使用@KafkaListener返回空消息列表,也可以强制执行方法调用吗?

1 个答案:

答案 0 :(得分:1)

否,但是您可以在侦听器容器工厂上设置idleEventInterval,然后消耗ListenerContainerIdleEvent;如果在该时间间隔内没有返回记录,则发出该事件。

通过实现ApplicationListener<ListenerContainerIdleEvent>或使用接收@EventListener的{​​{1}}方法来消耗事件。