public MessageQueueClient(IMessageQueueClientProvider clientProvider) { _clientProvider = clientProvider; QueueClients = new ConcurrentDictionary <string, IMessageProducer>(); TopicClients = new ConcurrentDictionary <string, IMessageProducer>(); Subscribers = new List <IMessageConsumer>(); QueueConsumers = new List <IMessageConsumer>(); Logger = ObjectProviderFactory.GetService <ILoggerFactory>().CreateLogger(GetType().Name); }