Geben Sie jedem Auftrag eine Identität
Verwenden Sie eine eindeutige Kennung und speichern Sie, ob der Auftrag in der Warteschlange steht, läuft, erfolgreich war oder auf Prüfung wartet. Ein Absturz sollte nicht das Wissen löschen, dass eine externe Aktion bereits stattgefunden haben könnte. Gleichen Sie unsichere Ergebnisse ab, bevor Sie es erneut versuchen.
Gewähren Sie eine kleine Auswahl an Rechten
Trennen Sie schreibgeschützte Erkundung von Änderungen, die Konten, Geld oder Produktionsdaten betreffen. Verwenden Sie eingeschränkte Dienst-Anmeldedaten und Ressourcenlimits. Halten Sie menschliche Freigabe für Aktionen verfügbar, deren Folgen die routinemäßige Befugnis des Workers übersteigen.
Begrenzen Sie die Wiederholungsversuche
Verwenden Sie eine maximale Versuchsanzahl, Backoff und einen Dead-Letter- oder Prüfpfad. Beachten Sie die Ratenlimits des Anbieters. Ein vorübergehender Fehler sollte nicht zu Tausenden wiederholten Anfragen oder doppelten Nachrichten werden.
Machen Sie den Datensatz sicher und nützlich
Protokollieren Sie die Vorgangskennung, das Ergebnis und relevante Zeitstempel. Schwärzen Sie Zugangsdaten und unnötige personenbezogene Daten. Bewahren Sie eine Möglichkeit, die Warteschlange anzuhalten, ein Token zu widerrufen und sich von einer teilweisen Aktion zu erholen, ohne den gesamten Workflow zu verlieren.