Competing consumers

Competing consumers provides a way to process messages for multiple concurrent consumers, so they receive these messages on the same channel. This application is meant for handling a large number of requests.

It can be implemented by passing a messaging system to another service (a consumer service), and it can be handled asynchronously, like so:

This scenario can be implemented with the use of Azure Service Bus queues.