Beispiel #1
0
 public RabbitMqSubscriber(
     [NotNull] ILogger <RabbitMqSubscriber <TTopicModel> > logger,
     [NotNull] RabbitMqSubscriptionSettings settings)
 {
     _logger            = logger ?? throw new ArgumentNullException(nameof(logger));
     _settings          = settings ?? throw new ArgumentNullException(nameof(settings));
     _exchangeQueueName = _settings.GetQueueOrExchangeName();
     _middlewareQueue   = new MiddlewareQueue <TTopicModel>(settings);
 }
Beispiel #2
0
 public RabbitMqSubscriber(
     RabbitMqSubscriptionSettings settings,
     IErrorHandlingStrategy errorHandlingStrategy,
     bool submitTelemetry = true)
 {
     _settings = settings;
     _errorHandlingStrategy = errorHandlingStrategy;
     _submitTelemetry       = submitTelemetry;
     _exchangeQueueName     = _settings.GetQueueOrExchangeName();
 }
Beispiel #3
0
        public RabbitMqSubscriber(
            [NotNull] ILogFactory logFactory,
            [NotNull] RabbitMqSubscriptionSettings settings,
            [NotNull] IErrorHandlingStrategy errorHandlingStrategy,
            bool submitTelemetry       = true,
            IDeduplicator deduplicator = null)
        {
            if (logFactory == null)
            {
                throw new ArgumentNullException(nameof(logFactory));
            }

            _log      = logFactory.CreateLog(this);
            _settings = settings ?? throw new ArgumentNullException(nameof(settings));
            _errorHandlingStrategy = errorHandlingStrategy ?? throw new ArgumentNullException(nameof(errorHandlingStrategy));
            _submitTelemetry       = submitTelemetry;
            _exchangeQueueName     = _settings.GetQueueOrExchangeName();
        }