public RequestPublisher( IConnectionFactory connectionFactory, IStructureInitializer initializer, RabbitSettings settings) { this.connectionFactory = connectionFactory; this.initializer = initializer; this.settings = settings; }
public RequestConsumer( IConnectionFactory connectionFactory, IStructureInitializer initializer, ILogger <RequestConsumer <TRequest> > logger, RabbitSettings settings) { this.connectionFactory = connectionFactory; this.initializer = initializer; this.logger = logger.WithScope("QueueHost", settings.Host).WithScope("QueueName", settings.QueueName); this.settings = settings; messageBuffer = new BufferBlock <RequestMessage <TRequest> >(); deliveryTags = new ConcurrentDictionary <RequestMessage <TRequest>, ulong>(); }