public static Producer GetProducer(this Kafka kafkaObj) { if (_producer == null) { var addresses = from x in kafkaObj.brokers select new Uri(x.address); var router = new BrokerRouter(new KafkaOptions(addresses.ToArray())); _producer = new Producer(router); } return(_producer); }
public static async Task <Producer> GetProducer(this Kafka kafkaObj) { if (_producer == null) { var addresses = from x in kafkaObj.Brokers select new Uri(x.Address); var router = await new KafkaOptions(addresses.ToArray()).CreateRouterAsync(); _producer = new Producer(router); } return(_producer); }