繁体   English   中英

关于如何将 Headers 与 Confluent Kafka C# 库一起使用的示例

[英]Example on how to use Headers with Confluent Kafka C# library

我正在尝试将 Headers 与 Confluent Kafka C# API 一起使用,但 Message<> 模板没有 Headers 参数。 如何将标头传递给 ProduceAsync 方法?

我从 GitHub 收到并回答:

https://github.com/confluentinc/confluent-kafka-dotnet/issues/1193#issuecomment-591009614

只需在 Message 对象中设置 Headers 属性。 我不认为有一个示例项目可以做到这一点,但它正在集成测试中完成: https : //github.com/confluentinc/confluent-kafka-dotnet/blob/master/test/Confluent.Kafka。 IntegrationTests/Tests/Headers.cs#L57

var header = new Headers();
    
    
header.Add(“key”, Encoding.UTF8.GetBytes(“value”)) ;
    

var config = new ProducerConfig
{
    BootstrapServers = "localhost:9092",
};

var _producer = new ProducerBuilder<Null, string>(config).Build();
var stringmessage = "Your message";

await _producer.ProduceAsync(topic, new Message<Null, string> { Key = null, Value = stringmessage, Headers = header });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM