Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

I am trying to use Headers with the Confluent Kafka C# API but the Message<> template does not have a Headers parameter. How do you pass in headers to the ProduceAsync method?

like image 922
Brian Surtz Avatar asked Oct 31 '25 04:10

Brian Surtz


1 Answers

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 });
like image 189
Nikhil Banka Avatar answered Nov 01 '25 18:11

Nikhil Banka