Beispiel #1
0
        public ISubscription Subscribe(string topic, Action <string> messageReceivedAction)
        {
            var options           = _options.CurrentValue;
            var subscriberOptions = new SubscriberOptions
            {
                Endpoint          = options.Endpoint,
                Topic             = NormalizeTopic(topic),
                MessageBusType    = _messageBusType,
                PollingInterval   = options.PollingIntervalMilliseconds,
                WaitDuration      = options.WaitDurationMilliseconds,
                IsAzureMessageBus = options.IsAzureMessageBus,
                SubscriberName    = options.SubscriberName
            };

            var subscriber = new AmqpSubscriber(subscriberOptions);

            return(subscriber.Subscribe(messageReceivedAction));
        }
Beispiel #2
0
 public AmqpSubscriber(SubscriberOptions options) : base(options.Endpoint)
 {
     _options = options;
 }