コード例 #1
0
 public DefaultPolledConsumerErrorMessageHandler(IMessageHandler superHandler, RabbitConsumerOptions properties, ILogger logger)
 {
     _superHandler = superHandler;
     _properties   = properties;
     _logger       = logger;
     ServiceName   = GetType() + "@" + GetHashCode();
 }
コード例 #2
0
        public DefaultRabbitConsumerProvider(string exchange, string queue, RabbitConsumerOptions rabbitConsumerOptions, Action <RecieveResult> action)
        {
            this.rabbitConsumerOptions = rabbitConsumerOptions;
            this.exchange = exchange;
            this.queue    = queue;
            this.action   = action;

            Consumer = RabbitConsumer.Create(rabbitConsumerOptions);
        }
コード例 #3
0
 public RabbitConsumerBuilder(IServiceCollection services, RabbitConsumerOptions rabbitConsumerOptions)
 {
     this.Services = services;
     this.rabbitConsumerOptions = rabbitConsumerOptions;
 }
コード例 #4
0
        protected ConsumerOptions GetConsumerOptions(string bindingName, RabbitBindingsOptions bindingsOptions, RabbitConsumerOptions rabbitConsumerOptions = null, RabbitBindingOptions bindingOptions = null)
        {
            rabbitConsumerOptions ??= new RabbitConsumerOptions();
            rabbitConsumerOptions.PostProcess();

            bindingOptions ??= new RabbitBindingOptions();
            bindingOptions.Consumer = rabbitConsumerOptions;
            bindingsOptions.Bindings.Add(bindingName, bindingOptions);

            var consumerOptions = new ConsumerOptions()
            {
                BindingName = bindingName
            };

            consumerOptions.PostProcess(bindingName);
            return(consumerOptions);
        }
コード例 #5
0
 public DefaultRabbitConsumerProvider(string queue, RabbitConsumerOptions rabbitConsumerOptions, Action <RecieveResult> action) : this("", queue, rabbitConsumerOptions, action)
 {
 }