Glossar   /   Nachrichtenverarbeitung

At-least-once Delivery

At-least-once Delivery bedeutet, dass eine Nachricht im zugesagten Rahmen mindestens einmal zugestellt wird und auch mehrfach ankommen kann.

Auch bekannt als: Mindestens-einmal-Zustellung

Was bedeutet At-least-once Delivery?

Geht eine Bestätigung verloren, sendet das System die Nachricht möglicherweise erneut. Der Empfänger kann sie dann ein zweites Mal sehen, obwohl der erste Versuch bereits erfolgreich war.

Anwendungen müssen solche Wiederholungen erkennen oder so verarbeiten, dass keine zweite Buchung oder Bestellung entsteht. Die konkrete Garantie hängt unter anderem von Speicherung, Bestätigungen und Wiederholungsregeln ab.

So sieht das in der Praxis aus

Beispiel: Eine Rechnungsnachricht wird nach einem Verbindungsabbruch erneut zugestellt und anhand ihrer ID erkannt.

Häufige Fragen

Warum kann dieselbe Nachricht mehrfach eintreffen?

Nach einem Verbindungsabbruch ist möglicherweise unklar, ob die Bearbeitung abgeschlossen war. Eine erneute Zustellung verhindert dann einen möglichen Verlust, kann aber ein Duplikat erzeugen.

Wie verhindert man eine doppelte Rechnung?

Die eindeutige Vorgangskennung wird zuverlässig zusammen mit der Rechnung gespeichert. Trifft dieselbe Nachricht erneut ein, erkennt der Empfänger die bereits erledigte Rechnungserstellung.

Ist At-least-once dasselbe wie Exactly-once?

Nein. At-least-once erlaubt Mehrfachzustellungen. Exactly-once Processing sichert unter bestimmten Bedingungen eine einmalige Wirkung innerhalb eines genau definierten Verarbeitungsbereichs zu.

Das könnte Sie auch interessieren

Passend zum Thema

API-Entwicklung Agentur Fehler- und Wiederholungsverhalten von Datenübergaben fachlich abstimmen.

Quellen und weiterführende Informationen

Apache Kafka: Design and Message Delivery Semantics
← Zurück zu allen Glossarbegriffen

Wiederholungen bei Übertragungen absichern

Eine Übertragung kann nach einem Abbruch erneut beginnen? Klären Sie, wie bereits erledigte Vorgänge erkannt und zusätzliche Buchungen vermieden werden.

Kontakt aufnehmen