public ISubscription Subscribe(string topic, Action <string> messageReceivedAction, MessageBusType messageBusType = MessageBusType.Queue) { var provider = GetProvider(messageBusType); var messageBusTypeText = messageBusType == MessageBusType.Queue ? "Queue" : "Pub/Sub"; StaticLog.Information($"MessageBus - Subscriber provider created: {messageBusTypeText} - {provider.GetType().Name}"); return(provider.Subscribe(topic, messageReceivedAction)); }
public IPublisher GetPublisher(string topic, MessageBusType messageBusType = MessageBusType.Queue) { var provider = GetProvider(messageBusType); var messageBusTypeText = messageBusType == MessageBusType.Queue ? "Queue" : "Pub/Sub"; StaticLog.Information($"MessageBus - Publisher provider created: {messageBusTypeText} - {provider.GetType().Name}"); return(provider.GetPublisher(topic)); }