public EventBusRabbitMQ( IRabbitMQPersistentConnection persistentConnection, ILogger logger, IEventBusSubscriptionsManager subsManager, IIntegrationEventHandlerFactory integrationEventHandlerFactory, string queueName = null, int retryCount = 5) { _persistentConnection = persistentConnection ?? throw new ArgumentNullException(nameof(persistentConnection)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _integrationEventHandlerFactory = integrationEventHandlerFactory; _subsManager = subsManager ?? new InMemoryEventBusSubscriptionsManager(); _queueName = queueName; _retryCount = retryCount; _subsManager.OnEventRemoved += SubsManager_OnEventRemoved; }
public EventBusRabbitMQ( string brokerName, IRabbitMQPersistentConnection persistentConnection, IEventBusSubscriptionsManager subsManager, IIntegrationEventHandlerFactory integrationEventHandlerFactory, IEventLogger eventLogger, ILogger logger) : this( brokerName, string.Empty, 0, persistentConnection, subsManager, integrationEventHandlerFactory, eventLogger, logger) { }
public EventBusRabbitMQ( string brokerName, string queueName, int prefetchCount, IRabbitMQPersistentConnection persistentConnection, IEventBusSubscriptionsManager subsManager, IIntegrationEventHandlerFactory integrationEventHandlerFactory, IEventLogger eventLogger, ILogger logger) { _brokerName = brokerName; _queueName = queueName; _prefetchCount = prefetchCount; _persistentConnection = persistentConnection ?? throw new ArgumentNullException(nameof(persistentConnection)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _eventLogger = eventLogger ?? throw new ArgumentNullException(nameof(eventLogger)); _integrationEventHandlerFactory = integrationEventHandlerFactory; _subsManager = subsManager ?? new InMemoryEventBusSubscriptionsManager(); _retryCount = 5; }