我正在使用spring-kafka,并且如果@KafkaListener
方法未返回任何消息,则不会调用用consumer.poll()
注释的方法。即使consumer.poll()
使用@KafkaListener
返回空消息列表,也可以强制执行方法调用吗?
答案 0 :(得分:1)
否,但是您可以在侦听器容器工厂上设置idleEventInterval
,然后消耗ListenerContainerIdleEvent
;如果在该时间间隔内没有返回记录,则发出该事件。
通过实现ApplicationListener<ListenerContainerIdleEvent>
或使用接收@EventListener
的{{1}}方法来消耗事件。