20 March 2014

Queues

Queues are almost the work horses of a backend application. They provide a streamlined platform for externalizing problems faced by large production systems in order to coordinate, mediate, and route processing requirements in different formats and for various domain needs. This may also incorporate transformation formats in one form or another for delivery. They also provide ways of massive scalability and load balancing between producers and consumers. At times, these services are necessary to maintain low-latency requirements of an application. Latency is the time it takes for a message or a block of data to travel or perhaps the round trip delay which has an effect on the response time. In principle, high latency is considered bad vs low latency. Over the years, many protocol standards have established and are still a continuous maturity process. A huge variety of open source queue service options are available. Unfortunately, they all have benefits and certain drawbacks.

The Architecture Of Open Source Applications