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”消息时通知应用程序(例如,通过单独的卡夫卡主题)。您的问题太广泛。你所说的卡夫卡,是指一个特定的卡夫卡主题吗?还有,你说空是什么意思?是否要检查是否没有新的偏移量提交,或者主题是否完全为空?是的,这是一个特定的卡夫卡主题。您的问题太广泛了。你所说的卡夫卡,是指一个特定的卡夫卡主题吗?还有,你说空是什么意思?是否要检查是否没有提交新的偏移量,或者主题是否完全为空?是的,这是一个特定的卡夫卡主题