Crear arquitecturas basadas en eventos con Eventarc

Puedes usar Eventarc y Firestore con compatibilidad con MongoDB para crear arquitecturas basadas en eventos. Los activadores de Firestore con compatibilidad con MongoDB generan eventos a partir de los cambios que se producen en documentos concretos de tu base de datos. El activador puede enrutar eventos a un destino admitido:

Eventarc ofrece una solución estandarizada para gestionar el flujo de cambios de estado, llamados eventos, entre microservicios desacoplados. Cuando se activan, Eventarc enruta estos eventos a varios destinos y gestiona la entrega, la seguridad, la autorización, la observabilidad y la gestión de errores.

Limitaciones

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

  • No se garantiza la realización del pedido. 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 que se produzcan resultados inesperados o efectos secundarios cuando se envíe un evento más de una vez. Consulta más información sobre cómo crear funciones idempotentes.

  • Un activador está asociado a una sola base de datos. No puedes crear un activador que coincida con varias bases de datos.

  • Si eliminas una base de datos, no se eliminarán automáticamente los activadores de esa base de datos. El activador deja de enviar eventos, pero sigue existiendo hasta que lo eliminas. Si se vuelve a crear la base de datos, también habrá que eliminar y volver a crear los activadores asociados para restaurar el envío 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 los tipos de eventos de entidad de Datastore.

Siguientes pasos