Crea architetture basate su eventi con Eventarc
Puoi utilizzare Eventarc e Firestore con compatibilità MongoDB per creare architetture basate su eventi. I trigger 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:
- Funzioni Cloud Run (2ª generazione) che supportano le librerie client Cloud e l'SDK Firebase
- Cloud Run
- Google Kubernetes Engine
- Workflows
Eventarc offre una soluzione standardizzata per gestire il flusso di 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 di Firestore con compatibilità MongoDB per Eventarc:
- L'ordinamento non è garantito. Cambiamenti rapidi possono attivare 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.
Passaggi successivi
- Scopri di più sulle architetture basate su eventi.