我想在一段时间后停止@KafkaListener

时间:2018-08-17 11:55:34

标签: apache-kafka spring-kafka

我想在一段时间内没有收到消息(例如:2000ms)或自首次启动以来经过特定时间后,停止具有KafkaListener的应用程序。

该应用程序是一个JAVA应用程序,可加载spring和kafka库。不使用弹簧靴

我还没有找到完全符合此要求的示例。你能帮忙吗?

1 个答案:

答案 0 :(得分:1)

当Kafka侦听器容器在一段时间内未收到来自Kafka使用者的记录时,它会发出ListenerContainerIdleEvent

@EventListener
public void eventHandler(ListenerContainerIdleEvent event) {
    System.exit(0);
}

您可以在Reference Manual中获取更多信息。