c# - 如何使用 Confluent.Kafka .Net Client 创建 Kafka Topic

标签 c# .net apache-kafka confluent-platform

似乎最流行的 .net Kafka 客户端( https://github.com/confluentinc/confluent-kafka-dotnet )缺少设置和创建主题的方法。
打电话时Producer.ProduceAsync()该主题是自动创建的,但我找不到设置分区、保留策略和其他设置的方法。

我试图在网上找到任何例子,但我发现的只是使用默认值。

也许我可以使用另一个 .net 客户端?

最佳答案

它现在在最新版本的 Confluent.Kafka .Net 客户端库中可用。

见:https://github.com/confluentinc/confluent-kafka-dotnet/blob/b7b04fed82762c67c2841d7481eae59dee3e4e20/examples/AdminClient/Program.cs

        using (var adminClient = new AdminClientBuilder(new AdminClientConfig { BootstrapServers = bootstrapServers }).Build())
        {
            try
            {
                await adminClient.CreateTopicsAsync(new TopicSpecification[] { 
                    new TopicSpecification { Name = topicName, ReplicationFactor = 1, NumPartitions = 1 } });
            }
            catch (CreateTopicsException e)
            {
                Console.WriteLine($"An error occured creating topic {e.Results[0].Topic}: {e.Results[0].Error.Reason}");
            }
        }

关于c# - 如何使用 Confluent.Kafka .Net Client 创建 Kafka Topic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50063406/

相关文章:

c# - ASP.NET MVC 全局资源文件部署

c# - 从从 .txt 读取的行中获取特定单词

c# - 设置属性 'System.Windows.FrameworkElement.Height' 抛出异常

java - 为什么 .NET 不从 Web 服务反序列化我的原始数组?

c# - 同一 IIS 服务器上的两个服务堆栈 API

c# - 应用程序设置中的结构数组

c# - Entity Framework 多对多关系包括极慢

java - 如何在 Apache Camel 中的流上使用 split?

scala - 写入 HDFS - hive 时如何控制 Spark 流中的行数和/或输出文件大小?

java - Storm 与卡夫卡 : Increasing amount of open file descriptors