您好我想知道.NET库中是否有用于创建主题的类似API,方法相同
AdminUtils.createTopic(zkClient, myTopic, 10, 1, new Properties());
可用于Java客户端吗?否则,我将如何以编程方式创建主题?
谢谢。
答案 0 :(得分:0)
目前,客户端库中没有允许您执行此操作的Admin API。见issue #48 on the .NET client's GitHub。
根据您配置代理的方式(auto.create.topics.enable
),您可以在将生产者或消费者附加到其后自动创建主题。这种方法的缺点是您无法轻松设置具有不同设置的主题,因为它们将使用代理中配置的默认设置进行设置。
一个不太好,但目前唯一全功能的创建主题的方法是从代码中调用命令行管理工具(例如kafka-topics
),并将设置作为参数传递。