Design Patterns: Competing Consumer Pattern

The Competing Consumer Pattern enables a system to process multiple messages concurrently to optimize throughput, to improve scalability and availability.