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); }
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)); }