Crea architetture basate su eventi con Eventarc
Puoi utilizzare Eventarc e Firestore con compatibilità MongoDB per creare architetture basate su eventi. I trigger di Firestore con compatibilità MongoDB per Eventarc generano eventi dalle modifiche a un particolare documento nel tuo database. Il trigger può indirizzare gli eventi a una destinazione supportata:
- Cloud Run Functions (2ª generazione.) che supporta le librerie client Cloud e l'SDK Firebase
- Cloud Run
- Google Kubernetes Engine
- Workflows
Eventarc offre una soluzione standardizzata per gestire il flusso delle modifiche dello stato, chiamate eventi, tra microservizi disaccoppiati. Quando viene attivato, Eventarc indirizza questi eventi a varie destinazioni e gestisce per te la distribuzione, la sicurezza, l'autorizzazione, l'osservabilità e la gestione degli errori.
Limitazioni
Tieni presenti le seguenti limitazioni per i trigger Firestore con compatibilità MongoDB per Eventarc:
- L'ordinamento non è garantito. Le modifiche rapide possono attivare gli eventi in un ordine imprevisto.
Gli eventi vengono inviati almeno una volta.
Assicurati che il gestore di eventi sia idempotente ed evita di produrre risultati imprevisti o effetti collaterali quando un evento viene inviato più di una volta. Per saperne di più, consulta la sezione Creazione di funzioni idempotenti.
Un trigger è associato a un singolo database. Non puoi creare un trigger che corrisponda a più database.
L'eliminazione di un database non comporta l'eliminazione automatica di eventuali trigger per quel database. Il trigger smette di inviare eventi, ma continua a esistere finché non lo elimini. Se il database viene ricreato, anche tutti i trigger associati dovranno essere eliminati e ricreati per ripristinare la distribuzione degli eventi.
Firestore con compatibilità MongoDB supporta Cloud Run Functions (2ª generazione.) e non supporta Cloud Run Functions (1ª generazione.).
I database Firestore Enterprise non supportano i tipi di eventi delle entità Datastore.
I documenti di dimensioni superiori a 10 MiB non sono inclusi nel payload dell'evento. Per recuperare il documento con controllo delle versioni, utilizza un orario di lettura del recupero point-in-time.
Passaggi successivi
- Scopri di più sulle architetture basate su eventi.