Ereignisgesteuerte Architekturen mit Eventarc erstellen
Mit Eventarc und Firestore mit MongoDB-Kompatibilität können Sie ereignisgesteuerte Architekturen erstellen. Firestore mit MongoDB-Kompatibilitätstrigger für Eventarc generieren Ereignisse aus Änderungen an bestimmten Dokumenten in Ihrer Datenbank. Der Trigger kann Ereignisse an ein unterstütztes Ziel weiterleiten:
- Cloud Run-Funktionen (2. Generation), die die Cloud-Clientbibliotheken und das Firebase SDK unterstützen
- Cloud Run
- Google Kubernetes Engine
- Workflows
Eventarc bietet eine standardisierte Lösung, um den Ablauf von Statusänderungen, die als Ereignisse bezeichnet werden, zwischen entkoppelten Mikrodiensten zu verwalten. Bei Auslösung leitet Eventarc diese Ereignisse an verschiedene Ziele weiter und verwaltet dabei die Bereitstellung, Sicherheit, Autorisierung, Beobachtbarkeit und Fehlerbehandlung.
Beschränkungen
Beachten Sie die folgenden Einschränkungen für Firestore mit MongoDB-Kompatibilitätstrigger für Eventarc:
- Die Reihenfolge ist nicht garantiert. Schnelle Änderungen können Ereignisse in einer unerwarteten Reihenfolge auslösen.
Ereignisse werden mindestens einmal zugestellt.
Achten Sie darauf, dass Ihr Event-Handler idempotent ist, und vermeiden Sie unerwartete Ergebnisse oder Nebeneffekte, wenn ein Ereignis mehrmals zugestellt wird. Weitere Informationen finden Sie unter Idempotente Funktionen erstellen.
Ein Trigger ist mit einer einzelnen Datenbank verknüpft. Sie können keinen Trigger erstellen, der mit mehreren Datenbanken übereinstimmt.
Wenn Sie eine Datenbank löschen, werden keine Trigger für diese Datenbank automatisch gelöscht. Der Trigger sendet keine Ereignisse mehr, bleibt aber bestehen, bis Sie ihn löschen. Wenn die Datenbank neu erstellt wird, müssen auch alle zugehörigen Trigger gelöscht und neu erstellt werden, um die Ereignisübermittlung wiederherzustellen.
Firestore mit MongoDB-Kompatibilität unterstützt Cloud Run-Funktionen (2. Generation), aber nicht Cloud Run-Funktionen (1. Generation).
Firestore Enterprise Edition-Datenbanken unterstützen keine Datastore-Entitätsereignistypen.
Dokumente, die größer als 10 MiB sind, sind nicht in der Ereignisnutzlast enthalten. Verwenden Sie eine Lesezeit für die Wiederherstellung zu einem bestimmten Zeitpunkt, um das versionierte Dokument abzurufen.
Nächste Schritte
- Informationen zu ereignisgesteuerten Architekturen