Crea arquitecturas controladas por eventos con Eventarc

Puedes usar Eventarc y Firestore con compatibilidad con MongoDB para compilar arquitecturas controladas por 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 tu cuenta.

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 se entrega un evento 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 borras el activador. 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.

  • Los documentos de más de 10 MiB no se incluyen en la carga útil del evento. Para recuperar el documento versionado, usa un tiempo de lectura de recuperación de un momento determinado.

¿Qué sigue?