/// <summary> /// 功能:创建一个 Publisher 实例 /// </summary> /// <param name="messageQueue">mq 连接</param> /// <param name="queueName">队列名称</param> public ActiveMessageQueueMessagePublishers(ActiveMessageQueue messageQueue, string queueName) { m_messageQueue = messageQueue; m_publishers = new Dictionary <string, ActiveMessageQueueMessagePublisher>(StringComparer.OrdinalIgnoreCase); m_channelDeliver = messageQueue.GetChannelDeliver(); m_receiverDeliver = messageQueue.GetReceiverDeliver(); foreach (var connectionPair in messageQueue.GetConnections()) { var publisher = new ActiveMessageQueueMessagePublisher(connectionPair.Value, queueName); m_publishers[connectionPair.Key] = publisher; } }
/// <summary> /// 功能:创建一个消息接收者集合 /// </summary> /// <param name="messageQueue"></param> /// <param name="queueName"></param> /// <param name="receiverId"></param> public ActiveMessageQueueMessageReceivers(ActiveMessageQueue messageQueue, string queueName, string receiverId) { m_messageQueue = messageQueue; m_queueName = queueName; m_receiverId = receiverId; }