Exemplo n.º 1
0
        public static IMessageQueue Get(MessageQueueTypeEnum mQTypeEnum)
        {
            IMessageQueue messageQueue = null;

            lock (_lockObj)
            {
                if (_CacheMQManager.ContainsKey(mQTypeEnum))
                {
                    messageQueue = _CacheMQManager[mQTypeEnum];
                }
                return(messageQueue);
            }
        }
Exemplo n.º 2
0
        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());
        }