如何在kafka主题/分区中找不到更多消息并仅在写入主题后阅读

时间:2020-03-12 14:58:22

标签: spring-boot apache-kafka spring-kafka

我正在使用Spring Boot 1.5.4.RELEASE版本和spring Kafka 1.3.8.RELEASE版本。

一些通用问题

  1. 是否有办法在以下主题/分区中找不到更多消息 消费者
  2. 如何启动使用者以开始使用来自 只有在制作人写完之后才写主题吗?

1 个答案:

答案 0 :(得分:1)

Spring Boot 1.5寿命已尽,不再受支持;当前版本是2.2.5。

Apache Kafka的Spring的最新1.3.x版本是1.3.10。仅在今年年底之前将获得支持。

您应该计划升级。

您可以使用KafkaListenerEndpointRegistry bean启动和停止容器;在容器工厂上将autoStartup设置为false

请参见Detecting Idle and Non-Responsive Consumers

虽然高效,但异步使用者的一个问题是检测他们何时处于空闲状态-如果一段时间内没有消息到达,用户可能希望采取某些措施。

您可以将侦听器容器配置为在没有邮件传递的一段时间过去后发布ListenerContainerIdleEvent。容器空闲时,每idleEventInterval毫秒将发布一次事件。

...