/// <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(); }
/// <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(); } }
/// <summary> /// 关闭连接 /// </summary> public void Close() { MQConsumer?.Close(); MQSession?.Close(); MQCnnection?.Close(); }