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);
 }
示例#2
0
 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;
 }