public QueueMessageProcessor( IMqStatusService statusService, IServiceProvider serviceProvider, IDictionary <string, MqConsumer> consumerTagToConsumerMap) { _statusService = statusService; _serviceProvider = serviceProvider; _consumerTagToConsumerMap = consumerTagToConsumerMap; }
public DefaultMqPublisher( IMqChannelProvider channelProvider, IMqStatusService statusService, IAppStatusService appStatusService = null) { _statusService = statusService; _appStatusService = appStatusService; _channelProvider = channelProvider; }
/// <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; }
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; }
/// <summary> /// Report about message sending error /// </summary> public static void SendingError(this IMqStatusService srv, string srcQueue, Exception e) { srv.SendingError(srcQueue, new StatusError(e)); }