コード例 #1
0
 public RmqReceivingManager(ILogger logger, IMessageConverter converter, Uri rmqUri)
 {
     this.RmqUri       = rmqUri;
     _logger           = logger;
     _messageConverter = converter;
     _namingManager    = new AmqpNamingManager();
 }
コード例 #2
0
        /// <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();
        }
コード例 #3
0
        /// <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));
 }