public EventBusRabbitMqQueue(IRabbitMqPersistentConnection persistentConnection, ILoggerFactory loggerFactory, IIntegrationGeneralHandler eventHandler, IEventBusSubscriptionsManager subsManager, IExchangeDeclareParameters exchangeDeclareParameters, IQueueDeclareParameters queueDeclareParameters, string queueName = null, CancellationToken cancel = default) : base(persistentConnection, loggerFactory, eventHandler, subsManager, exchangeDeclareParameters, queueDeclareParameters, queueName, cancel) { ConsumerChannel = CreateConsumerChannel(cancel); }
public EventBusRabbitMqRpcServer(IRabbitMqPersistentConnection persistentConnection, ILoggerFactory loggerFactory, IIntegrationGeneralHandler eventHandler, IEventBusSubscriptionsManager subsManager, IExchangeDeclareParameters exchangeDeclareParameters, IQueueDeclareParameters queueDeclareParameters, string queueName = null, CancellationToken cancel = default) : base(persistentConnection, loggerFactory, eventHandler, subsManager, exchangeDeclareParameters, queueDeclareParameters, queueName, cancel) { SubsManager.OnEventReplyRemoved += SubsManager_OnEventReplyRemoved; ConsumerChannel = CreateConsumerChannel(cancel); _queueNameReply = QueueName + "_Reply"; _consumerChannelReply = CreateConsumerChannelReply(cancel); }
protected EventBusRabbitMq(IRabbitMqPersistentConnection persistentConnection, ILoggerFactory loggerFactory, IEventBusSubscriptionsManager subsManager, IExchangeDeclareParameters exchangeDeclareParameters, IQueueDeclareParameters queueDeclareParameters, string queueName = null, CancellationToken cancel = default) { ExchangeDeclareParameters = exchangeDeclareParameters; PersistentConnection = persistentConnection ?? throw new ArgumentNullException(nameof(persistentConnection)); Logger = loggerFactory.CreateLogger <EventBusRabbitMq>() ?? throw new ArgumentNullException(nameof(loggerFactory)); SubsManager = subsManager ?? new InMemoryEventBusSubscriptionsManager(); QueueDeclareParameters = queueDeclareParameters; QueueName = queueName; EventHandler = null; SubsManager.OnEventRemoved += SubsManager_OnEventRemoved; }