Back to Catalog
Cloud
azure
Competing Consumers
Enable multiple concurrent consumers to process messages on the same messaging channel
Intent & Description
The Competing Consumers pattern enables multiple concurrent consumers to process messages that they receive on the same messaging channel. Messages are delivered to only one consumer, preventing duplicate processing. This increases throughput and scalability by allowing parallel processing of messages.
Real-world Use Case
Use when you need to increase message processing throughput or when messages can be processed independently and in parallel.
Source
Advantages
- Increased throughput through parallel processing
- Scalable consumer pool
- Load balancing across consumers
- Improved system performance
Disadvantages
- Message ordering not guaranteed
- Requires consumer coordination
- Potential for duplicate message processing