Beispiel #1
0
 public KafkaProducer(IKafkaConfig config, K serializer)
 {
     _config       = config;
     _serializer   = serializer;
     _producerBldr = new ProducerBuilder <Null, string>(_config.ProducerConfig());
     _producerBldr.SetErrorHandler(ErrorHandler);
     _producer = _producerBldr.Build();
 }
Beispiel #2
0
 public async Task ProduceMessageAsync(K message)
 {
     try
     {
         using (var producer = new ProducerBuilder <Null, string>(_config.ProducerConfig()).Build())
         {
             // producer.Produce(topicName, new Message<Null, string> { Value =  },deliveryHandler);
             var result = await producer.ProduceAsync(_config.GetProducerTopic(), new Message <Null, string> {
                 Value = JsonConvert.SerializeObject(message)
             });
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }