IntroductionMessage queues are central to many distributed systems and often provide a backbone for asynchronous processing and communication between (micro)services. They are useful in a number of situations. Any time we want to execute a task asynchronously, we put the task on a queue; some executor (could be another thread, process, or machine) eventually runs it. Or, one component might produc
![Evaluating persistent, replicated message queues](https://cdn-ak-scissors.b.st-hatena.com/image/square/00a975299374dc462b00c42ff73ea28dae84ee3b/height=288;version=1;width=512/https%3A%2F%2Fsoftwaremill.com%2Fuser%2Fpages%2Fblog%2Fmqperf%2Fevaluating-message-queues.png%3Fg-2dfb9f3d)