コード例 #1
0
 public QueueMessageProcessor(
     IMqStatusService statusService,
     IServiceProvider serviceProvider,
     IDictionary <string, MqConsumer> consumerTagToConsumerMap)
 {
     _statusService            = statusService;
     _serviceProvider          = serviceProvider;
     _consumerTagToConsumerMap = consumerTagToConsumerMap;
 }
コード例 #2
0
        public DefaultMqPublisher(
            IMqChannelProvider channelProvider,
            IMqStatusService statusService,
            IAppStatusService appStatusService = null)
        {
            _statusService    = statusService;
            _appStatusService = appStatusService;

            _channelProvider = channelProvider;
        }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of <see cref="DefaultConsumingContext"/>
 /// </summary>
 public DefaultConsumingContext(
     string queue,
     BasicDeliverEventArgs args,
     IServiceProvider serviceProvider,
     IModel channel,
     IMqStatusService statusService,
     IMqMessageAccessor mqMessageAccessor)
 {
     DeliveryTag        = args.DeliveryTag;
     _queue             = queue;
     _serviceProvider   = serviceProvider;
     _channel           = channel;
     _statusService     = statusService;
     _mqMessageAccessor = mqMessageAccessor;
 }
コード例 #4
0
ファイル: MqConsumerHost.cs プロジェクト: mylab-tools/mq
        public MqConsumerHost(IMqChannelProvider channelProvider,
                              IMqInitialConsumerRegistry initialConsumerRegistry,
                              IServiceProvider serviceProvider,
                              IMqStatusService mqStatusService,
                              IEnabledIndicatorService enabledIndicatorService = null,
                              ILogger <MqConsumerHost> logger = null)
        {
            _logger = logger?.Dsl();
            var messageProcessor = new QueueMessageProcessor(mqStatusService, serviceProvider, _runConsumers)
            {
                Logger = _logger
            };

            _channelMessageReceivingController = new ChannelMessageReceivingController(messageProcessor);
            _channelCallbackExceptionLogger    = new ChannelCallbackExceptionLogger(logger);
            _channelProvider         = channelProvider ?? throw new ArgumentNullException(nameof(channelProvider));
            _initialConsumerRegistry = initialConsumerRegistry ?? throw new ArgumentNullException(nameof(initialConsumerRegistry));
            _serviceProvider         = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
            _mqStatusService         = mqStatusService;
            _enabledIndicatorService = enabledIndicatorService;
        }
コード例 #5
0
 /// <summary>
 /// Report about message sending error
 /// </summary>
 public static void SendingError(this IMqStatusService srv, string srcQueue, Exception e)
 {
     srv.SendingError(srcQueue, new StatusError(e));
 }