Пример #1
0
        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);
        }
Пример #2
0
        //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);
        }