示例#1
0
        /// <summary>
        /// 初始化
        /// </summary>
        public virtual void Init()
        {
            ConnectionFactory _connectFactory = new ConnectionFactory(this.BrokerUri);

            if (string.IsNullOrWhiteSpace(UserName) && string.IsNullOrWhiteSpace(Password))
            {
                MQCnnection = _connectFactory.CreateConnection();
            }
            else
            {
                MQCnnection = _connectFactory.CreateConnection(UserName, Password);
            }
            MQCnnection.Start();
            MQSession = MQCnnection.CreateSession();
        }
示例#2
0
        /// <summary>
        /// 关闭连接
        /// </summary>
        public void Close()
        {
            IMessageProducer _mqProducer = null;

            foreach (var item in this.MQProducerDic)
            {
                if (MQProducerDic.TryGetValue(item.Key, out _mqProducer))
                {
                    _mqProducer?.Close();
                }
            }
            MQProducerDic.Clear();
            if (MQSession != null)
            {
                MQSession.Close();
            }
            if (MQCnnection != null)
            {
                MQCnnection.Close();
            }
        }
示例#3
0
 /// <summary>
 /// 关闭连接
 /// </summary>
 public void Close()
 {
     MQConsumer?.Close();
     MQSession?.Close();
     MQCnnection?.Close();
 }