Apache kafka 如何使用弹簧卡夫卡检查卡夫卡是否为空

Apache kafka 如何使用弹簧卡夫卡检查卡夫卡是否为空,apache-kafka,spring-kafka,Apache Kafka,Spring Kafka,当我重新启动应用程序时,我需要处理卡夫卡中的剩余消息,直到其为空,然后我的应用程序应继续正常工作。我的问题是如何检查卡夫卡是否为空。我用的是弹簧卡夫卡 谢谢设置idleEventIntervalcontainer属性,您可以监听ListenerContainerIdleEvents,该事件将在该时间间隔内每次未收到任何记录时发布-请参阅 虽然效率很高,但异步使用者的一个问题是检测它们何时空闲。如果在一段时间内没有消息到达,您可能需要采取一些措施 您可以将侦听器容器配置为在一段时间内没有消息传递时

当我重新启动应用程序时,我需要处理卡夫卡中的剩余消息,直到其为空,然后我的应用程序应继续正常工作。我的问题是如何检查卡夫卡是否为空。我用的是弹簧卡夫卡


谢谢

设置
idleEventInterval
container属性,您可以监听
ListenerContainerIdleEvents
,该事件将在该时间间隔内每次未收到任何记录时发布-请参阅

虽然效率很高,但异步使用者的一个问题是检测它们何时空闲。如果在一段时间内没有消息到达,您可能需要采取一些措施

您可以将侦听器容器配置为在一段时间内没有消息传递时发布ListenerContainerIdleEvent。当容器处于空闲状态时,每隔idleEventInterval毫秒发布一个事件


设置
idleEventInterval
container属性,您可以侦听
ListenerContainerIdleEvents
,该事件将在该间隔期间每次未收到任何记录时发布-请参阅

虽然效率很高,但异步使用者的一个问题是检测它们何时空闲。如果在一段时间内没有消息到达,您可能需要采取一些措施

您可以将侦听器容器配置为在一段时间内没有消息传递时发布ListenerContainerIdleEvent。当容器处于空闲状态时,每隔idleEventInterval毫秒发布一个事件


您只需向具有唯一标识符或特殊类型(例如,
类型:restart
)的主题发送一条特殊的“restart”消息,并将您的卡夫卡侦听器配置为在收到“restart”消息时通知您的应用程序(例如,通过单独的卡夫卡主题)。

您只需发送一条特殊的“restart”使用唯一标识符或特殊类型(例如,
类型:RESTART
)向主题发送消息,并配置卡夫卡侦听器,以便在收到“RESTART”消息时通知应用程序(例如,通过单独的卡夫卡主题)。

您的问题太广泛。你所说的卡夫卡,是指一个特定的卡夫卡主题吗?还有,你说空是什么意思?是否要检查是否没有新的偏移量提交,或者主题是否完全为空?是的,这是一个特定的卡夫卡主题。您的问题太广泛了。你所说的卡夫卡,是指一个特定的卡夫卡主题吗?还有,你说空是什么意思?是否要检查是否没有提交新的偏移量,或者主题是否完全为空?是的,这是一个特定的卡夫卡主题