【发布时间】:2021-01-05 01:32:31
【问题描述】:
我在最近的 c# 项目中使用 Confluent kafka 包。我通过以下方式创建了一个生产者:
prodConfig = new ProducerConfig { BootstrapServers = "xxx.xxx.xxx.xxx:xxx"};
foreach(msg in msglist){
using(var producer = new ProducerBuilder<Null, string>(prodConfig).Build()){
producer.ProduceAsync(topic, new Message<Null, string> {Value = msg});
}
}
但问题是我的一些消息没有到达消费者。他们正在某个地方迷路。但是,如果我将 await 与生产者一起使用,则所有消息都会被传递。如何在不等待的情况下传递我的所有消息。 (我只有一个分区)
【问题讨论】:
-
不太清楚它是如何在 C# 中完成的,但如果你使用异步生产者,你通常不应该忘记在关闭后
flush生产者。
标签: c# .net apache-kafka kafka-producer-api confluent-kafka-dotnet