Hochverfügbarkeit

Wenn Sie Webhooks implementieren, ist Hochverfügbarkeit ein wichtiger Aspekt. Wenn ein Webhook nicht verfügbar ist, kann dies zu Fehlern im Benutzerablauf führen.

Es gibt verschiedene Standardmethoden, mit denen sichergestellt werden kann, dass eine API hoch verfügbar ist. Die Webhooks-Engine in IBM® Verify bietet auch einige Funktionen zur Unterstützung.

Mehrere URLs

Ein Administrator kann mehrere URLs als Teil einer Webhook-Konfiguration definieren.
  • Diese URLs können im Umlaufverfahren verwendet werden, ohne dass Sie steuern können, welche URL verwendet wird.
  • Die Fehleranzahl für jede URL wird beibehalten. Wenn eine URL konsistent fehlschlägt, wird sie für 5 Minuten aus der Rotation gelöscht.

Wiederholungen

Der Webhook versucht, eine URL erneut anzufordern.
  • Die Webhooks-Engine in Verify versucht erneut, eine Anforderung auszuführen, wenn ein Verbindungsfehler oder ein nicht akzeptabler Statuscode empfangen wird.
  • Bei einer Wiederholung wird eine andere URL verwendet, sofern verfügbar.

Webhook-Aufrufe und -Wiederholungen verfolgen

Jede Webhooks-Anforderung enthält einen Header X-Webhook-ID. Dieser Header kann verwendet werden, um eine Wiederholung bei einem Webhook-Aufruf zu erkennen. Der Header kann für Instanzen wichtig sein, wenn eine Transaktion abgeschlossen ist, aber trotzdem eine Wiederholung stattfindet.
Hinweis: Bei Webhook-Aufrufen für Benachrichtigungen entspricht dieser Wert dem id Feld des weitergeleiteten Ereignisses, das in den APIs für Ereignisse und Dead-Letters verwendet werden kann.