Exemplo n.º 1
0
 public AmazonSQSConsumer(IServiceProvider serviceProvider)
 {
     _serviceProvider = serviceProvider;
     _amazonSQSClient = serviceProvider.GetRequiredService <IAmazonSQSClient>();
     _conventions     = serviceProvider.GetRequiredService <IConventionsProvider>();
     _options         = serviceProvider.GetRequiredService <AmazonSQSOptions>();
 }
Exemplo n.º 2
0
 public RabbitMqSubscriber(IServiceProvider serviceProvider)
 {
     _serviceProvider     = serviceProvider;
     _connection          = _serviceProvider.GetRequiredService <IConnection>();
     _conventionsProvider = _serviceProvider.GetRequiredService <IConventionsProvider>();
     _registry            = _serviceProvider.GetRequiredService <IRabbitMqPluginsRegistryAccessor>();
     _options             = _serviceProvider.GetRequiredService <RabbitMqOptions>();
 }
Exemplo n.º 3
0
 public BusPublisher(IBusClient busClient, RabbitMqOptions options, ILogger <BusPublisher> logger,
                     IConventionsProvider conventionsProvider, IContextProvider contextProvider, IRabbitMQSerializer serializer)
 {
     _serializer          = serializer;
     _busClient           = busClient;
     _contextProvider     = contextProvider;
     _options             = options;
     _logger              = logger;
     _conventionsProvider = conventionsProvider;
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 7
0
 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;
     }
 }
Exemplo n.º 8
0
 public RabbitMqPublisher(IRabbitMqClient client, IConventionsProvider conventionsProvider)
 {
     _client = client;
     _conventionsProvider = conventionsProvider;
 }
Exemplo n.º 9
0
 public AmazonSQSPublisher(IAmazonSQSClient amazonSQSClient, IConventionsProvider conventions)
 {
     _amazonSQSClient = amazonSQSClient;
     _conventions     = conventions;
 }
Exemplo n.º 10
0
 public AmazonSQSSubscriber(IServiceProvider serviceProvider)
 {
     _serviceProvider = serviceProvider;
     _amazonSQSClient = _serviceProvider.GetRequiredService <IAmazonSQSClient>();
     _conventions     = _serviceProvider.GetRequiredService <IConventionsProvider>();
 }