使用C#以编程方式清除kafka主题

时间:2018-12-27 08:39:36

标签: c# apache-kafka confluent-kafka kafka-topic

我需要使用C#语言以编程方式清除或删除Kafka主题。目前,我已经使用 Confluent.Kafka 库发布和使用Kafka主题。

我可以使用这样的命令行删除Kafka主题

kafka-topics.bat --zookeeper 192.108.94.79:2181 --delete --topic test-topic3

是否可以使用C#语言以编程方式清除Kafka主题的任何库或方法?

2 个答案:

答案 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));
}