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:
- Funções do Cloud Run (2.ª geração) que suportam as bibliotecas cliente da Google Cloud e o SDK do Firebase
- Cloud Run
- Google Kubernetes Engine
- Fluxos de trabalho
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?
- Saiba mais sobre as arquiteturas orientadas por eventos.