Ereignis-ID
Eine Ereignis-ID kennzeichnet ein Ereignis im vereinbarten Geltungsbereich. Eine erneute Zustellung muss von einem neuen Ereignis unterschieden werden.
Eine Ereignis-ID kennzeichnet ein bestimmtes Ereignis, etwa eine Änderung an einem Auftrag. Ihre Eindeutigkeit hängt vom vereinbarten Geltungsbereich ab. Eine Auftragsnummer allein genügt dafür nicht: Am selben Auftrag können mehrere unterschiedliche Ereignisse auftreten.
Ereignis und Zustellung auseinanderhalten
In einem fiktiven Portal wird die Lieferadresse eines Auftrags geändert. Die dazugehörige Meldung erreicht das ERP zweimal. Das sind zwei Zustellungen derselben Änderung. Eine spätere, weitere Adressänderung ist dagegen ein neues Ereignis und braucht eine eigene Kennung nach den vereinbarten Regeln.
Die Eindeutigkeit passend prüfen
CloudEvents 1.0.2 verlangt die Eindeutigkeit der Kombination aus Quelle und Ereigniskennung, also source und id. Vereinbaren Sie, wie wiederholte Zustellungen gekennzeichnet werden und wie lange verarbeitete Kennungen berücksichtigt werden. Eine ID verhindert keine doppelte Änderung von selbst. Sie bestätigt auch nicht, dass das ERP den Vorgang erfolgreich abgeschlossen hat.
Quellen
Verwandte Begriffe
- Korrelations-IDEine Korrelations-ID verbindet zusammengehörige Nachrichten eines Vorgangs. Sie kann mehrere Ereignisse umfassen und ersetzt keine Duplikaterkennung.
- IdempotenzschlüsselEin Idempotenzschlüssel kennzeichnet Wiederholungen derselben beabsichtigten Anfrage. Geltungsbereich, Speicherdauer und API-Regeln bestimmen seine Wirkung.
- Transactional InboxEine Transactional Inbox nutzt dauerhafte Nachrichteneinträge, um die lokale Verarbeitung gegen doppelte Zustellungen abzusichern.
- NachrichtenbestätigungEine Nachrichtenbestätigung meldet dem Broker, dass eine Zustellung nach der vereinbarten Regel angenommen oder verarbeitet wurde.
- Retry-JitterRetry-Jitter verteilt Wiederholungsversuche durch zufällig variierte Wartezeiten, damit viele Clients nicht gleichzeitig erneut anfragen.
- TestmandantEin logisch abgegrenzter Kundenbereich einer mandantenfähigen Anwendung, der für Prüfungen eingerichtet ist.
Beiträge zum Thema








Schnittstellen & Integration mit ASES
ERP, CRM und Shop sauber verbunden

