Créer des architectures basées sur des événements avec Eventarc

Vous pouvez utiliser Eventarc et Firestore compatible avec MongoDB pour créer des architectures basées sur des événements. Les déclencheurs Firestore avec compatibilité MongoDB pour Eventarc génèrent des événements à partir des modifications apportées à des documents spécifiques de votre base de données. Le déclencheur peut acheminer les événements vers une destination compatible :

Eventarc offre une solution standardisée pour gérer le flux des changements d'état, appelés événements, entre les microservices découplés. Lorsqu'il est déclenché, Eventarc achemine ces événements vers différentes destinations tout en gérant la diffusion, la sécurité, les autorisations, l'observabilité et la gestion des erreurs à votre place.

Limites

Notez les limites suivantes concernant les déclencheurs Firestore compatible avec MongoDB pour Eventarc :

  • L'ordre n'est pas garanti. Les modifications rapides peuvent déclencher des événements dans un ordre inattendu.
  • Les événements sont distribués au moins une fois.

    Assurez-vous que votre gestionnaire d'événements est idempotent et évitez de produire des résultats ou des effets secondaires inattendus lorsqu'un événement est transmis plusieurs fois. Pour en savoir plus, consultez Créer des fonctions idempotentes.

  • Un déclencheur est associé à une seule base de données. Vous ne pouvez pas créer un déclencheur qui correspond à plusieurs bases de données.

  • La suppression d'une base de données ne supprime pas automatiquement les déclencheurs de cette base de données. Le déclencheur cesse de diffuser des événements, mais continue d'exister jusqu'à ce que vous le supprimiez. Si la base de données est recréée, tous les déclencheurs associés devront également être supprimés et recréés pour restaurer la diffusion des événements.

  • Firestore compatible avec MongoDB est compatible avec Cloud Run Functions (2e génération), mais pas avec Cloud Run Functions (1re génération).

  • Les bases de données Firestore Enterprise Edition ne sont pas compatibles avec les types d'événements d'entité Datastore.

Étapes suivantes