Warteschlangenbestätigung

Problem

Ein Broker sendet eine Nachricht an einen Worker. Sollte der Broker es sofort löschen? Was geschieht, wenn der Worker unmittelbar vor der Verarbeitung abstürzt?

Lösung — Bestätigung

Der Verbraucher teilt dem Broker mit, wenn die Verarbeitung den erforderlichen Erfolgspunkt erreicht hat.
Broker → message → Worker
                     ↓
Verarbeiten
                     ↓
ACK
Nur dann kann der Broker sicher davon ausgehen, dass die Lieferung gemäß seiner Semantik abgeschlossen ist.
Kerngedanke: Bestätigungen unterscheiden die Zustellung einer Nachricht von ihrer erfolgreichen Verarbeitung.