示例#1
0
 public void Dispose()
 {
     if (this.ConnectionPool != null)
     {
         this.ConnectionPool.Dispose();
         this.ConnectionPool = null;
     }
 }
示例#2
0
        public RabbitMQConsumer(RabbitMQConnectionPool connectionPool, string queueName, Type expectedType, IMessageProcessingWorker messageProcessingWorker, ConsumerCountManager consumerCountManager, IMessageRejectionHandler messageRejectionHandler)
        {
            //Set using constructor parameters
            this.ConnectionPool          = connectionPool;
            this.QueueName               = queueName;
            this.ExpectedType            = expectedType;
            this.MessageProcessingWorker = messageProcessingWorker;
            this._consumerCountManager   = consumerCountManager;
            this.MessageRejectionHandler = messageRejectionHandler;

            //Set using default values
            this._consumerWorkersCount    = 0;
            this._cancellationTokenSource = new CancellationTokenSource();
            this._isStopped = true;
        }