我需要使用C#语言以编程方式清除或删除Kafka主题。目前,我已经使用 Confluent.Kafka 库发布和使用Kafka主题。
我可以使用这样的命令行删除Kafka主题
kafka-topics.bat --zookeeper 192.108.94.79:2181 --delete --topic test-topic3
是否可以使用C#语言以编程方式清除Kafka主题的任何库或方法?
答案 0 :(得分:2)
在confluent.kafka
的1.3.0版本中,AdminClient类是内部的,
因此您必须使用AdminClientBuilder
示例:
AdminClientBuilder builder = new AdminClientBuilder(new AdminClientConfig() { BootstrapServers =""})
builder.Build();
答案 1 :(得分:0)
我们可以使用 Confluent.Kafka 库版本1.0.0快速删除Kafka主题。但目前,它处于beta版本。该库支持Kafka管理实用程序。以下代码有助于清除/删除Kafka主题。
getBills(): Promise<Map<Customer, Bill[]>> {
const server = this.context.server;
const promises = this.customers.map(customer =>
server.getBills(customer).then(bills => [customer, bills])
);
return Promise.all(promises).then(tuples => new Map(tuples));
}