Example #1
0
 public RequestPublisher(
     IConnectionFactory connectionFactory,
     IStructureInitializer initializer,
     RabbitSettings settings)
 {
     this.connectionFactory = connectionFactory;
     this.initializer       = initializer;
     this.settings          = settings;
 }
Example #2
0
        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>();
        }