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))); } }); }
public ProducerHelper(BrokerHelper brokerHelper) { _brokerHelper = brokerHelper; _producer = new Producer(_brokerHelper.GetBroker()); }