/// <summary> /// 创建队列 /// </summary> private IMessageProducer CreateProducer(string producerName) { if (MQSession == null) { Open(); } IMessageProducer _messageProducer = null; if (!MQProducerDic.ContainsKey(producerName)) { switch (MQMode) { case MQMode.Queue: _messageProducer = MQSession.CreateProducer(new ActiveMQQueue(producerName)); break; case MQMode.Topic: _messageProducer = MQSession.CreateProducer(new ActiveMQTopic(producerName)); break; } MQProducerDic.TryAdd(producerName, _messageProducer); } else { _messageProducer = MQProducerDic[producerName]; } return(_messageProducer); }