public RmqReceivingManager(ILogger logger, IMessageConverter converter, Uri rmqUri) { this.RmqUri = rmqUri; _logger = logger; _messageConverter = converter; _namingManager = new AmqpNamingManager(); }
/// <summary> /// Создаёт новый экземпляр класса <see cref="RmqSubscriptionManager"/> class. /// </summary> /// <param name="logger">Используемый компонент логирования.</param> /// <param name="managementClient">Фабрика соединений RabbitMQ.</param> /// <param name="vhost">Virtual host RabbitMQ</param> public RmqSubscriptionsManager(ILogger logger, IManagementClient managementClient, string vhost = "/") { this._logger = logger; this._managementClient = managementClient; this._vhostStr = vhost; // TODO: следует ли выносить это в зависимости? this._namingManager = new AmqpNamingManager(); }
/// <summary> /// Создаёт новый экземпляр класса <see cref="RmqSubscriptionsSynchronizer"/>. /// </summary> /// <param name="logger">Используемый компонент логирования.</param> /// <param name="esbSubscriptionsManager">Менеджер подписок шины.</param> /// <param name="mqSubscriptionsManager">Менеджер подписок </param> public RmqSubscriptionsSynchronizer(ILogger logger, ISubscriptionsManager esbSubscriptionsManager, ISubscriptionsManager mqSubscriptionsManager, IDataService dataService, IManagementClient managementClient, string vhost = "/") { this._logger = logger; this._esbSubscriptionsManager = esbSubscriptionsManager; this._mqSubscriptionsManager = mqSubscriptionsManager; this._dataService = dataService; this._managementClient = managementClient; this._namingManager = new AmqpNamingManager(); this._vhostStr = vhost; }
public RmqSendingManager(ILogger logger, ISubscriptionsManager esbSubscriptionsManager, IConnectionFactory connectionFactory, IManagementClient managementClient, IMessageConverter converter, AmqpNamingManager namingManager, string vhost = "/", bool useLegacySenders = true) { this._logger = logger; this._esbSubscriptionsManager = esbSubscriptionsManager; this._connectionFactory = connectionFactory; this._managementClient = managementClient; this._converter = converter; this._namingManager = namingManager; this.MessageSenderCreator = new MessageSenderCreator(_logger, useLegacySenders); this._vhostName = vhost; this.useLegacySenders = useLegacySenders; this._consumers = new List <RmqConsumer>(); }
/// <summary> /// Initializes a new instance of <see cref="RmqMessageManager"/>. /// </summary> /// <param name="managementClient">The client for manage RabbitMQ.</param> /// <param name="messageConverter">Messages converter from RabbitMQ format to Flexberry Service Bus format.</param> /// <param name="namingManager">The name manager in RabbitMQ.</param> public RmqMessageManager(IManagementClient managementClient, IMessageConverter messageConverter, AmqpNamingManager namingManager) { _managementClient = managementClient ?? throw new ArgumentNullException(nameof(managementClient)); _messageConverter = messageConverter ?? throw new ArgumentNullException(nameof(messageConverter)); _namingManager = namingManager ?? throw new ArgumentNullException(nameof(namingManager)); }