Esempio n. 1
0
        /// <summary>
        /// 动态内容订阅
        /// </summary>
        /// <typeparam name="TH"></typeparam>
        /// <param name="routingKey"></param>
        public void SubscribeDynamic <TH>(string routingKey)
            where TH : IDynamicIntegrationEventHandler
        {
            var queueName    = GetQueueName <TH>();
            var exchangeName = GetExchangeName <TH>();

            DoInternalSubscription(routingKey: routingKey, exchangeName: exchangeName, queueName: queueName);

            _subsManager.AddDynamicSubscription <TH>(routingKey);
        }
Esempio n. 2
0
    public void SubscribeDynamic <TH>(string eventName)
        where TH : IDynamicIntegrationEventHandler
    {
        _logger.LogInformation("Subscribing to dynamic event {EventName} with {EventHandler}", eventName, typeof(TH).Name);

        _subsManager.AddDynamicSubscription <TH>(eventName);
    }
        public void SubscribeDynamic <TH>(string eventName)
            where TH : IDynamicIntegrationEventHandler
        {
            BusTryConnect();

            _subsManager.AddDynamicSubscription <TH>(eventName);
        }
 /// <summary>
 /// 表示一个订阅动态事件的方法
 /// </summary>
 /// <typeparam name="TH">事件处理</typeparam>
 /// <param name="eventName">事件名</param>
 public void SubscribeDynamic <TH>(string eventName) where TH : IDynamicIntegrationEventHandler
 {
     //1、建立消息队列通信机制
     this.DoInternalSubscription(eventName);
     //2、添加订阅
     _subsManager.AddDynamicSubscription <TH>(eventName);
 }
Esempio n. 5
0
        public async Task SubscribeDynamicAsync <THandler>(string eventName) where THandler : IDynamicIntegrationEventHandler
        {
            _logger?.LogInformation("订阅动态事件{EventName},处理器为{EventHandler}", eventName, typeof(THandler).GetGenericTypeName());
            await DoInternalSubscriptionAsync(eventName);

            _subsManager.AddDynamicSubscription <THandler>(eventName);
        }
 public void SubscribeDynamic <TH>(string eventName)
     where TH : IDynamicIntegrationEventHandler
 {
     DoInternalSubscription(eventName);
     _subsManager.AddDynamicSubscription <TH>(eventName);
     StartBasicConsume();
 }
Esempio n. 7
0
        public void SubscribeDynamic <TH>(string eventName) where TH : IDynamicIntegrationEventHandler
        {
            _logger.LogInformation("Subscribing to dynamic event {EventName}", eventName);

            DoSubscription(eventName);
            _subsManager.AddDynamicSubscription <TH>(eventName);
            Consume();
        }
Esempio n. 8
0
        public void SubscribeDynamic <TH>(string eventName) where TH : IDynamicEventHandler
        {
            DoInternalSubscription(eventName);

            _logger.LogInformation("Subscribing to dynamic event {EventName} with {EventHandler}", eventName,
                                   typeof(TH).GetGenericTypeName());
            _subsManager.AddDynamicSubscription <TH>(eventName);
        }
Esempio n. 9
0
        public void SubscribeDynamic <TH>(string eventName)
            where TH : IDynamicIntegrationEventHandler
        {
            DoInternalSubscription(eventName);
            _subsManager.AddDynamicSubscription <TH>(eventName);

            _logger.LogDebug($"Dynamic subscribed to event {eventName} - HandlerType: {typeof(TH).FullName}");
        }
Esempio n. 10
0
        /// <summary>
        /// 动态订阅
        /// </summary>
        /// <typeparam name="TH"></typeparam>
        /// <param name="eventName"></param>
        public void SubscribeDynamic<TH>(string eventName) where TH : IDynamicIntegrationEventHandler
        {
            var (QueueName, PrefetchCount) = ConvertConsumerInfo<TH>();

            DoInternalSubscription(eventName, QueueName, PrefetchCount);

            _subsManager.AddDynamicSubscription<TH>(eventName);
        }
Esempio n. 11
0
        public async Task SubscribeDynamicAsync <TH>(string eventName) where TH : IDynamicIntegrationEventHandler
        {
            _logger.Information("Subscribing to dynamic event {EventName} with {EventHandler}", eventName, typeof(TH).GetGenericTypeName());

            DoInternalSubscription(eventName);
            _subsManager.AddDynamicSubscription <TH>(eventName);
            StartBasicConsume();
        }
Esempio n. 12
0
        /// <summary>
        /// 订阅动态事件
        /// </summary>
        public IEventBus SubscribeDynamic <TH>(string eventName)
            where TH : IDynamicEventHandler
        {
            _logger.LogInformation("Subscribing to dynamic event {EventName} with {EventHandler}", eventName, typeof(TH).GetGenericTypeName());

            _subsManager.AddDynamicSubscription <TH>(eventName);
            return(this);
        }
Esempio n. 13
0
        public void SubscribeDynamic <TEventHandler>(string eventName)
            where TEventHandler : IDynamicEventHandler
        {
            _logger.LogInformation("Subscribing to dynamic event {EventName} with {EventHandler}", eventName, typeof(TEventHandler).GetGenericTypeName());

            DoInternalSubscription(eventName);
            _subscriptionsManager.AddDynamicSubscription <TEventHandler>(eventName);
            StartBasicConsume();
        }
Esempio n. 14
0
        /// <summary>
        /// 动态内容订阅
        /// </summary>
        /// <typeparam name="TH"></typeparam>
        /// <param name="eventName"></param>
        public void SubscribeDynamic <TH>(string eventName)
            where TH : IDynamicIntegrationEventHandler
        {
            var queueName = GetQueueName <TH>();

            DoInternalSubscription(eventName, queueName);

            _subsManager.AddDynamicSubscription <TH>(eventName);
        }
        public void SubscribeDynamic <TH>(string eventName)
            where TH : IDynamicIntegrationEventHandler
        {
            _logger.LogInformation("Subscribing to dynamic event {EventName} with {EventHandler}", eventName, typeof(TH).GetNormalizeTypeName());

            DoInternalSubscription(eventName);
            _subsManager.AddDynamicSubscription <TH>(eventName);
            StartBasicConsume(eventName);
        }
Esempio n. 16
0
        public void SubscribeDynamic <TH>(string eventName)
            where TH : IDynamicIntegrationEventHandler
        {
            _logger.LogInformation("Inscrevendo-se no evento dinâmico {EventName} com {EventHandler}", eventName, typeof(TH).GetGenericTypeName());

            DoInternalSubscription(eventName);
            _subsManager.AddDynamicSubscription <TH>(eventName);
            StartBasicConsume();
        }
Esempio n. 17
0
        public void SubscribeDynamic <TH>(string eventName, string friendlyName) where TH : IDynamicIntegrationEventHandler
        {
            _logger.LogInformation($"SubscribeDynamic Start: {friendlyName}");

            foreach (var provider in Providers.EventQueueProvider.Instances())
            {
                provider.Subscribe(eventName);
            }

            _subsManager.AddDynamicSubscription <TH>(eventName, friendlyName);

            _logger.LogInformation($"SubscribeDynamic End: {friendlyName}");
        }
Esempio n. 18
0
 /// <summary>
 /// 订阅匿名集成事件
 /// </summary>
 /// <typeparam name="TH">匿名集成事件处理器</typeparam>
 /// <param name="eventName">事件名称</param>
 public void SubscrbieDynamic <TH>(string eventName) where TH : IDynamicIntegrationEventHandler
 {
     this.ExecuteInternalSubscription(eventName);
     subscriptionsManager.AddDynamicSubscription <TH>(eventName);
 }
Esempio n. 19
0
 public void SubscribeDynamic <THandler>(string eventName) where THandler : IDynamicIntegrationEventHandler
 {
     subscriptionsManager.AddDynamicSubscription <THandler>(eventName);
 }
 public void ListeningDynamic <TH>(string eventName, string queueName) where TH : IDynamicIntegrationEventHandler
 {
     _subsManager.AddDynamicSubscription <TH>(eventName);
 }
Esempio n. 21
0
 /// <inheritdoc />
 public void SubscribeDynamic <TEventHandler>(string eventName)
     where TEventHandler : IDynamicEventHandler
 {
     _subscriptionsManager.AddDynamicSubscription <TEventHandler>(eventName);
 }
Esempio n. 22
0
        public void SubscribeDynamic <TH>(string eventName) where TH : IIntegrationEventDynamicHandler
        {
            DoInternalSubscription(eventName);

            _subscriptionManager.AddDynamicSubscription <TH>(eventName);
        }
Esempio n. 23
0
 public void SubscribeDynamic <TH>(string eventName) where TH : IDynamicDomainEventHandler
 {
     DoInternalSubscription(eventName);
     _subsManager.AddDynamicSubscription <TH>(eventName);
 }
Esempio n. 24
0
 public void SubscribeDynamic <TH>(string eventName, string topic) where TH : IDynamicIntegrationEventHandler
 {
     _subsManager.AddDynamicSubscription <TH>(eventName, topic);
 }
Esempio n. 25
0
 public void SubscribeDynamic <TH>(string eventName) where TH : IDynamicIntegrationEventHandler
 {
     _subscriptionsManager.AddDynamicSubscription <TH>(eventName);
     //DoInternalSubscription(eventName);
 }