Kafka 迁移/处理 "UNKNOWN_TOPIC_OR_PARTITION" 有必要吗?

Kafka migration / handling "UNKNOWN_TOPIC_OR_PARTITION" necessary?

我们使用spring KafkaListener 来监听主题。一切正常。

现在我们必须迁移到另一个 Kafka Broker,在我们部署应用程序时,它不提供任何主题。

我在本地对此进行了模拟,我们的侦听器收到了无穷无尽的 UNKNOWN_TOPIC_OR_PARTITION 警告。预期的行为是什么。

Error while fetching metadata with correlation id 146 : {x-events-live=UNKNOWN_TOPIC_OR_PARTITION}

我的问题是,我们是否必须处理内存泄漏等方面的警告,或者我们是否可以等到主题可用。

@KafkaListener(
        id = "id",
        topics = ["topic"],
        groupId = "group",
        containerFactory = "myContainer",
        autoStartup = "false"
)
fun thingChnanged(@Payload thing: Thing,
                            record: ConsumerRecord<String, String>,
                            @Headers headers: MessageHeaders) {
    doSomething(thing)
}

没有比普通消费者 TCP 连接更多的内存泄漏。

是的,您可以等待,或者您可以将 @Bean NewTopic 添加到您的应用程序,以便应用程序本身将创建具有预期设置的主题