消费者不会从订阅后创建的主题中获取消息

时间:2021-03-02 17:29:58

标签: apache-kafka kafka-consumer-api

我已经创建了一些 KafkaConsumer,下一次调用订阅(使用 Pattern),以及下一次轮询。 我注意到,如果我的消费者正在运行,然后我创建了一些新主题(与模式匹配),这个消费者将不会消费这些数据!如果我重新启动我的应用程序,那么消费者会从新创建的主题中获取数据。 没关系 ?我该如何解决?

1 个答案:

答案 0 :(得分:1)

KafkaConsumer 将根据 KafkaConsumer 配置 metadata.max.age.ms(默认为 5 分钟)刷新其订阅的元数据。

您可以减少此配置,让您的消费者也使用与您的模式匹配的新创建的主题。