Ereignis
Datensatz über eine Änderung an Zahlung, Spielsitzung, KYC-Prüfung, Bonus, Spielerprofil oder einem anderen Objekt.
Richten Sie eine zuverlässige Zustellung von Status und Ereignissen zwischen Systemen ein: von der Nachrichtenerstellung und Signaturprüfung bis zur Empfangsbestätigung, erneuten Zustellung und Fehlerüberwachung.
Kennung, Typ, Zeit, Objekt, Status und zugehörige Daten angeben.
Das Ereignis über HTTPS mit Signatur und begrenztem Timeout senden.
Nach der Prüfung das Ereignis speichern und schnell eine erfolgreiche HTTP-Antwort zurückgeben.
Die Zustellung mit zunehmenden Intervallen wiederholen und nicht zugestellte Ereignisse zur Analyse aufbewahren.
Der Absender kann die Zustellung wiederholen, daher muss der Empfänger die Quelle prüfen, den Empfang bestätigen und jedes Ereignis nur einmal anwenden.
Datensatz über eine Änderung an Zahlung, Spielsitzung, KYC-Prüfung, Bonus, Spielerprofil oder einem anderen Objekt.
Der Empfänger gibt nach Prüfung und zuverlässiger Speicherung des Ereignisses eine erfolgreiche HTTP-Antwort zurück.
Erneute Zustellung und Abstimmung helfen, Daten nach vorübergehender Nichtverfügbarkeit eines der Systeme wiederherzustellen.
Eine einheitliche Nachrichtenstruktur vereinfacht Prüfung, Routing, Duplikatschutz und Unterstützung verschiedener Ereignistypen.
Ein eindeutiger Wert, mit dem das System eine erneute Zustellung erkennt und die Verarbeitungshistorie findet.
Ein klarer, stabiler Name, der die eingetretene Änderung und ihre Verarbeitung definiert.
Datum und Uhrzeit der Ereigniserstellung im vereinbarten Format und in der vereinbarten Zeitzone.
Typ und Kennung von Zahlung, Spieler, Runde, Anfrage, Bonus oder anderem Objekt.
Eine Versionsnummer hilft, die Nachrichtenstruktur sicher zu ändern, ohne aktive Integrationen zu beeinträchtigen.
Kennung der ursprünglichen Anfrage, Transaktion, Sitzung oder Kette zusammengehöriger Aktionen.
Marke, Projekt, Markt, Umgebung, Provider und andere Daten, die für korrektes Routing erforderlich sind.
Der minimale Satz an Feldern, der zur Verarbeitung der Änderung oder für eine nachfolgende API-Anfrage erforderlich ist.
Vor einer Datenänderung prüft der Empfänger sichere Verbindung, Signatur, Erstellungszeit und eindeutige Ereigniskennung.
Die Signatur gegen den rohen Request-Body prüfen, bevor das JSON-Format verändert wird.
Die Anfrage ablehnen, wenn die Ereigniszeit außerhalb des zulässigen Fensters liegt.
Das vereinbarte Secret und HMAC- oder Digitalsignaturverfahren verwenden.
Bestätigen, dass das Ereignis noch nicht angewendet wurde, und das Prüfergebnis speichern.
Der Absender muss zwischen erfolgreichem Empfang, temporärem Fehler und dauerhaftem Ausfall unterscheiden, während der Empfänger schnell und eindeutig antworten muss.
Bestätigt, dass das Ereignis geprüft und für die weitere Verarbeitung zuverlässig gespeichert wurde.
Vor der Antwort an den Absender keine langwierige Verarbeitung ausführen — zuerst das Ereignis speichern.
Zustellung nach einem temporären Netzwerkfehler, Nichtverfügbarkeit oder fehlender Antwort erneut versuchen.
Die Pause zwischen Versuchen schrittweise erhöhen, um keine zusätzliche Last zu erzeugen.
Nach Ausschöpfung aller Versuche das Ereignis für Diagnose und manuelle Bearbeitung aufbewahren.
Ein Operator kann ein ausgewähltes Ereignis erneut senden, ohne eine neue Operation zu erstellen.
Anzahl der Versuche, Antworten, letzten Fehler und nächsten Zustellzeitpunkt verfolgen.
Das Team benachrichtigen, wenn Fehler zunehmen, Wiederholungen ausgeschöpft sind oder sich Ereignisse in der Warteschlange sammeln.
Der Empfänger darf sich nicht auf einmalige Zustellung oder strikte Ereignisreihenfolge verlassen.
Erfolgreiche Zustellung, ungültige Signaturen, Duplikate, langsame Antworten, Ereignisse außerhalb der Reihenfolge und Wiederherstellung nach einem Fehler testen.
Veränderte Nachricht, unbekannter Schlüssel, abgelaufener Zeitstempel und nicht unterstützter Algorithmus.
Dasselbe Ereignis trifft vor und nach Abschluss der Verarbeitung mehrfach ein.
Der Empfänger antwortet zu langsam, die Verbindung bricht ab oder die Bestätigung erreicht den Absender nicht.
Ein finaler Status trifft vor einem Zwischenstatus ein, und ein älteres Ereignis wird nach einem neueren zugestellt.
HTTP-5xx-Fehler, DNS, TLS, Rate Limits und vollständige Ausschöpfung aller Wiederholungsversuche testen.
Alle Versuche, Antworten, Fehler und Ergebnisse manueller erneuter Zustellungen sollten über die Ereigniskennung durchsuchbar sein.
Produktivzustellung wird aktiviert, nachdem Sicherheit, Duplikatschutz, erneute Zustellung und Fehlermonitoring geprüft wurden.
Stellen Sie die Ereignisliste, Empfangs-Endpunkte und Regeln für Statusübergänge bereit. APIACE hilft, Nachrichtenstruktur, Signaturprüfung, erneute Zustellung und Fehlermonitoring festzulegen.