Message Queue

Problem

Service A calls Service B. B is unavailable for five minutes. Should A's business operation necessarily disappear just because B isn't available right now?

Solution — Message Queue

A writes durable work to a queue.
Service A
    ↓
  Queue
    ↓ later
Service B
B processes it when available.
Core idea: queues separate producing work from the immediate availability of the consumer.