gpt4 book ai didi

go - 调用 GetMetadata 时禁用自动主题创建

转载 作者:IT王子 更新时间:2023-10-29 01:51:49 26 4
gpt4 key购买 nike

我正在使用 confluent golang对于我的卡夫卡客户。我使用 AdminClient 在 kafka 集群中创建/删除/获取主题。这是我初始化 AdminClient

的代码
adminClient, err := kafka.NewAdminClient(&kafka.ConfigMap{
"bootstrap.servers": 127.0.0.1:9092,
})

之后,我使用这个类来创建和获取kafka集群中的所有主题。下面是创建主题的代码:

ctx, cancel := context.WithCancel(context.Background())
defer cancel()

results, err := adminClient.CreateTopics(
ctx,
[]kafka.TopicSpecification{{
Topic: topic,
NumPartitions: numPartitions,
ReplicationFactor: replicationFactor}},
kafka.SetAdminOperationTimeout(TimeOut),
)

之后,我再次获得主题信息:

result, err := adminClient.GetMetadata(&topic, false, 1000)

问题是:如果我得到一个以前不存在的主题,kafka 会自动创建那个主题。这是我不想要的行为。请告诉我如何解决这个问题。

最佳答案

要禁用自动创建主题,您应该更新代理配置,将 auto.create.topics.enable 设置为 false。看看the docs或者这个 page

关于go - 调用 GetMetadata 时禁用自动主题创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54280553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com