我想在一段时间内没有收到消息(例如:2000ms)或自首次启动以来经过特定时间后,停止具有KafkaListener的应用程序。
该应用程序是一个JAVA应用程序,可加载spring和kafka库。不使用弹簧靴
我还没有找到完全符合此要求的示例。你能帮忙吗?
答案 0 :(得分:1)
当Kafka侦听器容器在一段时间内未收到来自Kafka使用者的记录时,它会发出ListenerContainerIdleEvent
:
@EventListener
public void eventHandler(ListenerContainerIdleEvent event) {
System.exit(0);
}
您可以在Reference Manual中获取更多信息。