public static IMessageQueue Get(MessageQueueTypeEnum mQTypeEnum) { IMessageQueue messageQueue = null; lock (_lockObj) { if (_CacheMQManager.ContainsKey(mQTypeEnum)) { messageQueue = _CacheMQManager[mQTypeEnum]; } return(messageQueue); } }
public static IMessageQueue Create(DistributedMQConfig distributedMQConfig, MessageQueueTypeEnum messageQueueTypeEnum = 0, IList <string> routeKeyList = null, string applicationId = null) { IMqFactory mqFactory = null; switch (messageQueueTypeEnum) { case MessageQueueTypeEnum.RabbitMq: { mqFactory = new RabbitMQ.Factory.RabbitMqFactory(distributedMQConfig, applicationId, routeKeyList); }; break; // return new RouterMQ(distributedMQConfig,applicationId, routeKeyList); } return(mqFactory.CreateRabbitFactory()); }