Esempio n. 1
0
        public void Sub(string topic, Action <string> onMsg)
        {
            _unSub = false;

            var option = new ConsumerOptions(topic, _brokerHelper.GetBroker());

            _consumer = new Consumer(option);

            Task.Run(() =>
            {
                while (!_unSub)
                {
                    IEnumerable <Message> msgs = _consumer.Consume();
                    Parallel.ForEach(msgs, msg => onMsg(Encoding.UTF8.GetString(msg.Value)));
                }
            });
        }
Esempio n. 2
0
 public ProducerHelper(BrokerHelper brokerHelper)
 {
     _brokerHelper = brokerHelper;
     _producer     = new Producer(_brokerHelper.GetBroker());
 }