Esta página mostra como criar e implementar um serviço de receção de eventos. O serviço de destino recebe pedidos HTTP que contêm o evento no formato CloudEvents.
Os fornecedores de eventos (origens) podem fornecer os seguintes tipos de eventos:
Resposta do destinatário do evento
O seu serviço de receção deve enviar uma resposta HTTP 2xx
para sinalizar uma receção de evento bem-sucedida ao router. O router trata todas as outras respostas HTTP como falhas de entrega e reenvia o evento.
Repositório de código aberto
A estrutura do corpo HTTP para todos os eventos está disponível no repositório do GitHub CloudEvents.
O repositório contém o seguinte para ajudar a compreender e usar os dados do CloudEvents na sua linguagem de programação:
- Buffers de protocolo da Google para payloads de dados de CloudEvents
- Esquemas JSON gerados
- Um catálogo de esquemas JSON público
Também estão incluídos links para bibliotecas cliente.
Use uma biblioteca do SDK CloudEvents
Pode desenvolver serviços de receção de eventos através da biblioteca do SDK CloudEvents, que está disponível para os seguintes idiomas:
Estas bibliotecas são de código aberto e facilitam a transformação do seu pedido HTTP num objeto CloudEvents idiomático da linguagem.
Código fonte do recetor de exemplo
Cloud Audit Logs
O código de exemplo mostra como ler eventos do Cloud Storage através dos registos de auditoria do Google Cloud num serviço implementado no Cloud Run.
Python
Java
Node.js
Go
C#
Pub/Sub
O código de exemplo mostra como ler eventos do Pub/Sub num serviço implementado no Cloud Run.