Exemple #1
0
 public RabbitMQConnectionManager(RabbitMQOptions rabbitMQOptions, ILogger <RabbitMQConnectionManager> logger)
 {
     _rabbitServerSettings = rabbitMQOptions.Servers;
     _retryCount           = rabbitMQOptions.RetryCount;
     _logger = logger;
 }
Exemple #2
0
        public RabbitMQEventBus(IRabbitMQConnectionManager rabbitMQConnectionManager, ILogger <RabbitMQEventBus> logger,
                                IServiceProvider serviceProvider, IEventBusSubscriptionsManager subsManager, RabbitMQOptions rabbitMQOptions)
        {
            _rabbitMQConnectionManager = rabbitMQConnectionManager ?? throw new ArgumentNullException(nameof(rabbitMQConnectionManager));
            _logger                      = logger ?? throw new ArgumentNullException(nameof(logger));
            _subsManager                 = subsManager ?? new InMemoryEventBusSubscriptionsManager();
            _serviceProvider             = serviceProvider;
            _retryCount                  = rabbitMQOptions.RetryCount;
            _subsManager.OnEventRemoved += SubsManager_OnEventRemoved;

            _consumerChannels = new Dictionary <string, IModel>();
        }