protected override async Task <IQueueConsumerWorker> CreateNewConsumerWorkerAsync()
        {
            var newConsumerWorker = new RabbitMQBatchConsumerWorker <T>(
                logger: _logger,
                connection: ConnectionConsumer,
                model: ConnectionConsumer.CreateModel(true).Model,
                queueName: QueueName,
                batchProcessingWorker: _batchProcessingWorker,
                messageRejectionHandler: MessageRejectionHandler,
                serializer: Serializer
                );

            return(newConsumerWorker);
        }
Ejemplo n.º 2
0
        protected override Task <IQueueConsumerWorker> CreateNewConsumerWorkerAsync()
        {
            var newConsumerWorker = new RabbitMQConsumerWorker <T>(
                logger: _logger,
                queueClient: _queueClient,
                modelConsumer: ConnectionConsumer.CreateModel(true).Model,
                modelPublisher: ConnectionPublisher.CreateModel(true).Model,
                queueName: QueueName,
                messageProcessingWorker: _messageProcessingWorker,
                messageRejectionHandler: MessageRejectionHandler,
                serializer: Serializer,
                prefetchCount: PrefetchCount
                );

            return(Task.FromResult((IQueueConsumerWorker)newConsumerWorker));
        }