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