private KafkaProducer <string, KafkaMessage> CreateQueueClient(string queue) { CreateTopicIfNotExists(queue); var queueClient = new KafkaProducer <string, KafkaMessage>(queue, _brokerList, new StringSerializer(Encoding.UTF8), new KafkaMessageSerializer()); return(queueClient); }
//private void StopQueueClients() //{ // _queueConsumers.ForEach(client => client.Stop()); //} //private void StopSubscriptionClients() //{ // _subscriptionClients.ForEach(client => client.Stop()); //} #region private methods private KafkaProducer <string, KafkaMessage> GetTopicClient(string topic) { KafkaProducer <string, KafkaMessage> topicClient = null; _topicClients.TryGetValue(topic, out topicClient); if (topicClient == null) { topicClient = CreateTopicClient(topic); _topicClients.GetOrAdd(topic, topicClient); } return(topicClient); }