public BusSubscriber(IApplicationBuilder app) { _logger = app.ApplicationServices.GetService <ILogger <BusSubscriber> >(); _serviceProvider = app.ApplicationServices.GetService <IServiceProvider>(); _busClient = _serviceProvider.GetService <IBusClient>(); _exceptionToMessageMapper = _serviceProvider.GetService <IExceptionToMessageMapper>() ?? new EmptyExceptionToMessageMapper(); var options = _serviceProvider.GetService <RabbitMqOptions>(); _retries = options.Retries >= 0 ? options.Retries : 3; _retryInterval = options.RetryInterval > 0 ? options.RetryInterval : 2; }
public BusSubscriber(IApplicationBuilder app) { _serviceProvider = app.ApplicationServices.GetService <IServiceProvider>(); _contextProvider = app.ApplicationServices.GetService <IContextProvider>(); _logger = _serviceProvider.GetService <ILogger <BusSubscriber> >(); _exceptionToMessageMapper = _serviceProvider.GetService <IExceptionToMessageMapper>() ?? new EmptyExceptionToMessageMapper(); _busClient = _serviceProvider.GetService <IBusClient>(); _tracer = _serviceProvider.GetService <ITracer>(); _options = _serviceProvider.GetService <RabbitMqOptions>(); _conventionsProvider = _serviceProvider.GetService <IConventionsProvider>(); _loggerEnabled = _options.Logger?.Enabled ?? true; _retries = _options.Retries >= 0 ? _options.Retries : 3; _busPublisher = app.ApplicationServices.GetService <IBusPublisher>(); _retryInterval = _options.RetryInterval > 0 ? _options.RetryInterval : 2; _requeueFailedMessages = _options.RequeueFailedMessages; }
public RabbitMqSubscriber(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; _connection = _serviceProvider.GetRequiredService <IConnection>(); _channel = _connection.CreateModel(); _publisher = _serviceProvider.GetRequiredService <IBusPublisher>(); _rabbitMqSerializer = _serviceProvider.GetRequiredService <IRabbitMqSerializer>(); _conventionsProvider = _serviceProvider.GetRequiredService <IConventionsProvider>(); _contextProvider = _serviceProvider.GetRequiredService <IContextProvider>(); _logger = _serviceProvider.GetService <ILogger <RabbitMqSubscriber> >(); _exceptionToMessageMapper = _serviceProvider.GetService <IExceptionToMessageMapper>() ?? new EmptyExceptionToMessageMapper(); _pluginsExecutor = _serviceProvider.GetService <IRabbitMqPluginsExecutor>(); _options = _serviceProvider.GetService <RabbitMqOptions>(); _loggerEnabled = _options.Logger?.Enabled ?? false; _retries = _options.Retries >= 0 ? _options.Retries : 3; _retryInterval = _options.RetryInterval > 0 ? _options.RetryInterval : 2; }
public RabbitMqSubscriber(IApplicationBuilder app) { _serviceProvider = app.ApplicationServices.GetRequiredService <IServiceProvider>(); _connection = app.ApplicationServices.GetRequiredService <IConnection>(); _channel = _connection.CreateModel(); _publisher = app.ApplicationServices.GetRequiredService <IBusPublisher>(); _rabbitMqSerializer = app.ApplicationServices.GetRequiredService <IRabbitMqSerializer>();; _conventionsProvider = app.ApplicationServices.GetRequiredService <IConventionsProvider>();; _contextProvider = app.ApplicationServices.GetRequiredService <IContextProvider>(); _logger = app.ApplicationServices.GetService <ILogger <RabbitMqSubscriber> >(); _exceptionToMessageMapper = _serviceProvider.GetService <IExceptionToMessageMapper>() ?? new EmptyExceptionToMessageMapper(); _middlewares = _serviceProvider.GetServices <IRabbitMqMiddleware>(); _hasMiddlewares = _middlewares.Any(); _options = _serviceProvider.GetService <RabbitMqOptions>(); _loggerEnabled = _options.Logger?.Enabled ?? false; _retries = _options.Retries >= 0 ? _options.Retries : 3; _retryInterval = _options.RetryInterval > 0 ? _options.RetryInterval : 2; }
public RabbitMqSubscriber(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; _channel = _serviceProvider.GetRequiredService <IConnection>().CreateModel(); _publisher = _serviceProvider.GetRequiredService <IBusPublisher>(); _rabbitMqSerializer = _serviceProvider.GetRequiredService <IRabbitMqSerializer>(); _conventionsProvider = _serviceProvider.GetRequiredService <IConventionsProvider>(); _contextProvider = _serviceProvider.GetRequiredService <IContextProvider>(); _logger = _serviceProvider.GetService <ILogger <RabbitMqSubscriber> >(); _options = _serviceProvider.GetService <RabbitMqOptions>(); _pluginsExecutor = _serviceProvider.GetService <IRabbitMqPluginsExecutor>(); _exceptionToMessageMapper = _serviceProvider.GetService <IExceptionToMessageMapper>(); _retries = _options.Retries >= 0 ? _options.Retries : 3; _retryInterval = _options.RetryInterval > 0 ? _options.RetryInterval : 2; _qosOptions = _options?.Qos ?? new RabbitMqOptions.QosOptions(); if (_qosOptions.PrefetchCount < 1) { _qosOptions.PrefetchCount = 1; } }