Nachrichtenwarteschlange

Problem

Dienst A ruft Dienst B auf. B steht fünf Minuten lang nicht zur Verfügung. Wie kann A seine Arbeit zuverlässig übergeben, auch wenn B gerade ausfällt?

Lösung — Nachrichtenwarteschlange

A legt den Arbeitsauftrag dauerhaft in einer Warteschlange ab.
Dienst A
    ↓
Warteschlange
    ↓ später
Service B
B verarbeitet ihn, sobald es wieder verfügbar ist.
Kerngedanke: Warteschlangen entkoppeln das Erzeugen von Arbeit von der unmittelbaren Verfügbarkeit des Empfängers.