コード例 #1
0
        //TODO:判断连接失败
        public static WorkQueueProducer createInstance(IRabbitMqFactory factory, string queueName)
        {
            WorkQueueProducer instance = new WorkQueueProducer();

            instance.mConnection = factory.CreateConnection();
            instance.mChannel    = instance.mConnection.CreateChannel();
            instance.mQueueName  = queueName;
            return(instance);
        }
コード例 #2
0
        //TODO:判断连接失败
        public static WorkQueueConsumer createInstance(IRabbitMqFactory factory, string queueName)
        {
            WorkQueueConsumer instance = new WorkQueueConsumer();

            instance.mConnection = factory.CreateConnection();
            instance.mChannel    = instance.mConnection.CreateChannel();
            instance.mQueueName  = queueName;
            instance.mChannel.QueueDeclare(queue: instance.mQueueName, durable: true, exclusive: false, autoDelete: false, arguments: null);
            instance.mConsumer = instance.mChannel.GetEventingBasicConsumer();
            return(instance);
        }
コード例 #3
0
 public CatalogConsumerService(IRabbitMqFactory rabbitMqFactory, IMongoContext ctx)
 {
     this._rabbitMqFactory = rabbitMqFactory;
     this._context         = ctx;
 }
コード例 #4
0
 public RabbitMqService(IRabbitMqFactory rabbitMqFactory)
 {
     this._rabbitMqFactory = rabbitMqFactory;
 }
コード例 #5
0
 public static void AddClientManager(IRabbitMqFactory clientMgr, string key = "")
 {
     Map.Add(key, clientMgr);
 }