static void Main(string[] args) { var queue = ConsumerFactory.CreateQueueConsumer(connectionString, queueName); queue.OnMessageReceived += (sender, e) => { Console.WriteLine($"Message Received from {queueName}: " + e.MessageAsJson); }; var userConsumer = ConsumerFactory.CreateTopicConsumer(connectionString, topicName, topicUserSubscriptionName); userConsumer.OnMessageReceived += (sender, e) => { var userDto = JsonConvert.DeserializeObject <UserDTO>(e.MessageAsJson); Console.WriteLine($"Message Received from {e.Message.UserProperties["messageType"]}: " + userDto.FullName); }; var orderConsumer = ConsumerFactory.CreateTopicConsumer(connectionString, topicName, topicOrderSubscriptionName); orderConsumer.OnMessageReceived += (sender, e) => { var orderDTO = JsonConvert.DeserializeObject <OrderDTO>(e.MessageAsJson); Console.WriteLine($"Message Received from {e.Message.UserProperties["messageType"]}: " + orderDTO.Name); }; userConsumer.StartListening(); orderConsumer.StartListening(); queue.StartListening(); Console.ReadLine(); }