Increased resiliency to failures
Decreased coupling between services
Lower request latencies
Higher-level management of service-to-service data flows
Essentially, the foundational goal of a message queue is to enable reliable delivery to unreliable services. Directly calling a service ...