Zum Inhalt springen

Webhook-Integrationen brauchen Regeln für Wiederholungen

Bei wiederholten Webhooks muss der fachliche Effekt kontrolliert bleiben. Ein verlorenes Empfangssignal darf nicht ungeprüft einen weiteren Auftrag auslösen.

Tobias Krüger1 Min. Lesezeit
Zwei versetzt übereinanderliegende Umschläge mit gleichen violetten Nachrichtensymbolen.

Wer eine Webhook-Integration plant, sollte wiederholte Zustellungen als möglichen Betriebsfall behandeln. Für die Softwareentscheidung zählt, was beim zweiten Eingang mit der Geschäftsaktion geschieht. Eine zuverlässige Verbindung allein beantwortet diese Frage nicht.

Ein verlorenes Signal lässt den Ausgang offen

Im fiktiven Kundenportal löst eine Meldung die Auftragserstellung im ERP aus. Der Auftrag wird angelegt, doch die Antwort erreicht den Sender nicht. Dieser sendet die Meldung erneut. Führt jeder Eingang blind zu einer neuen Erstellung, entstehen zwei Aufträge aus derselben beabsichtigten Aktion.

Stripe weist ausdrücklich auf mehrfach zugestellte Ereignisse hin. Das belegt einen konkreten Anbieterfall. Welche Wiederholungen Ihre eigene Verbindung erzeugen kann, müssen Sie anhand ihres Vertrags prüfen. Aus einem fehlenden Empfangssignal lässt sich weder sicherer Erfolg noch sicherer Misserfolg ableiten.

Die Wiederholung am fachlichen Effekt messen

Für das Beispiel wäre die gewünschte Regel: Dieselbe Meldung darf den bereits erstellten Auftrag wiederfinden, statt einen weiteren anzulegen. Dafür braucht die Integration eine vereinbarte Identität und eine belastbare Zuordnung zum Verarbeitungsergebnis. Die Absicherung muss auch zwei gleichzeitig eintreffende Kopien berücksichtigen; eine unverbundene Folge aus Prüfen und späterem Speichern lässt diese Frage offen.

Prüfen Sie im Abnahmeszenario den Auftrag im ERP, die Antwort auf den Wiederholungsversuch und den sichtbaren Status im Portal. Eine Transportbestätigung und ein abgeschlossener Auftrag können unterschiedliche Zustände sein.

Der Aufwand hängt von der Aktion ab

Wenn eine Meldung nur einen bereits gleichen Anzeigewert erneut setzt, kann ihre Wiederholung unproblematisch sein. Bei Auftragserstellung oder einer anderen einmal beabsichtigten Wirkung ist mehr Absicherung nötig. Daraus folgt keine Pflicht, jede kleine Verbindung um eine zusätzliche Warteschlange zu erweitern.

Wiederholungen sollten erkennbar bleiben. Ein Anstieg kann auf eine Störung hinweisen. Unsere Empfehlung ist, mit erwartbaren Wiederholungen umzugehen und zugleich ungewöhnliche Muster untersuchen zu können.

Quellen

Geschrieben von

  • Tobias KrügerRedakteur für SystemintegrationTobias Krüger beschäftigt sich bei ASES mit dem Zusammenspiel verschiedener Softwaresysteme. In seinen Beiträgen erklärt er die Anbindung von ERP, CRM und Onlineshops sowie den Umgang mit Fehlern beim Datenaustausch.

ASES folgen

Weiterlesen

Alle Beiträge

Schnittstellen & Integration mit ASES

ERP, CRM und Shop sauber verbunden