Competing Consumers Pattern
Problem
In Event based communication, client instances can simply publish the messages on a message system which can be processed by a consumer service. This solution works well till the number of requests are limited which can be handled by single instance of consumer service. But the problem arises when there is a need to handle a greater number of requests which cannot be handled by a single instance of the consumer service results in overloaded message system.