Crie arquiteturas orientadas por eventos com o Eventarc

Pode usar o Eventarc e o Firestore com compatibilidade com o MongoDB para criar arquiteturas orientadas por eventos. O Firestore com compatibilidade com o MongoDB aciona o Eventarc para gerar eventos a partir de alterações a documentos específicos na sua base de dados. O acionador pode encaminhar eventos para um destino suportado:

O Eventarc oferece uma solução padronizada para gerir o fluxo de alterações de estado, denominadas eventos, entre microsserviços separados. Quando acionado, o Eventarc encaminha estes eventos para vários destinos enquanto gere a entrega, a segurança, a autorização, a observabilidade e o processamento de erros por si.

Limitações

Tenha em atenção as seguintes limitações para o Firestore com acionadores de compatibilidade com o MongoDB para o Eventarc:

  • A ordenação não é garantida. As alterações rápidas podem acionar eventos numa ordem inesperada.
  • Os eventos são entregues pelo menos uma vez.

    Certifique-se de que o controlador de eventos é idempotente e evite produzir resultados inesperados ou efeitos secundários quando um evento é enviado mais do que uma vez. Consulte o artigo Criar funções idempotentes para saber mais.

  • Um acionador está associado a uma única base de dados. Não pode criar um acionador que corresponda a várias bases de dados.

  • A eliminação de uma base de dados não elimina automaticamente os acionadores dessa base de dados. O acionador deixa de enviar eventos, mas continua a existir até eliminar o acionador. Se a base de dados for recriada, todos os acionadores associados também têm de ser eliminados e recriados para restaurar a entrega de eventos.

  • O Firestore com compatibilidade com o MongoDB suporta funções do Cloud Run (2.ª geração) e não suporta funções do Cloud Run (1.ª geração).

  • As bases de dados da edição Enterprise do Firestore não suportam tipos de eventos de entidades do Datastore.

O que se segue?