Crea arquitecturas basadas en eventos con Eventarc

Puedes usar Eventarc y Firestore con compatibilidad con MongoDB para compilar arquitecturas basadas en eventos. Los activadores de Firestore con compatibilidad con MongoDB para Eventarc generan eventos a partir de los cambios en documentos específicos de tu base de datos. El activador puede enrutar eventos a un destino compatible:

Eventarc ofrece una solución estandarizada para administrar el flujo de cambios de estado, llamados eventos, entre microservicios separados. Cuando se activa, Eventarc enruta estos eventos a varios destinos mientras administra la entrega, la seguridad, la autorización, la observabilidad y el manejo de errores por ti.

Limitaciones

Ten en cuenta las siguientes limitaciones para los activadores de Firestore con compatibilidad con MongoDB para Eventarc:

  • No se garantiza el ordenamiento. Los cambios rápidos pueden activar eventos en un orden inesperado.
  • Los eventos se entregan al menos una vez.

    Asegúrate de que tu controlador de eventos sea idempotente y evita producir resultados o efectos secundarios inesperados cuando un evento se entrega más de una vez. Consulta Cómo compilar funciones idempotentes para obtener más información.

  • Un activador se asocia con una sola base de datos. No puedes crear un activador que coincida con varias bases de datos.

  • Cuando se borra una base de datos, no se borra automáticamente ningún activador de la base de datos. El activador deja de entregar eventos, pero sigue existiendo hasta que lo borras. Si se vuelve a crear la base de datos, también se deberán borrar y volver a crear los activadores asociados para restablecer la entrega de eventos.

  • Firestore con compatibilidad con MongoDB admite Cloud Run Functions (2ª gen.) y no admite Cloud Run Functions (1ª gen.).

  • Las bases de datos de la edición Enterprise de Firestore no admiten tipos de eventos de entidades de Datastore.

¿Qué sigue?