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)); }
public AmqpSubscriber(SubscriberOptions options) : base(options.Endpoint) { _options = options; }