Esta página mostra como criar e implantar um serviço receptor de eventos. O serviço de destino recebe solicitações HTTP que contêm o evento no formato CloudEvents.
Os provedores de eventos (origens) podem fornecer os seguintes tipos de evento:
- Diretamente de uma fonte do Google Cloud
- Como usar registros do Cloud Audit
- Usar origens de terceiros
Resposta do receptor do evento
O serviço receptor precisa enviar uma resposta HTTP 2xx
para sinalizar um recibo de evento bem-sucedido ao roteador. O roteador trata todas as outras respostas HTTP como falhas na entrega e reenvia o evento.
Repositório de código aberto
A estrutura do corpo HTTP de todos os eventos está disponível no repositório CloudEvents do GitHub.
Ele contém os seguintes itens para ajudar você a entender e usar os dados do CloudEvents na sua linguagem de programação:
- Buffers de protocolo do Google para payloads de dados do CloudEvents
- Esquemas JSON gerados
- Um catálogo público de esquema JSON
Links para bibliotecas de cliente também estão incluídos.
Usar uma biblioteca de SDK do CloudEvents
É possível desenvolver serviços de receptor de eventos usando a biblioteca do SDK do CloudEvents, disponível para as seguintes linguagens:
Essas bibliotecas têm código aberto e facilitam a transformação da solicitação HTTP em um objeto CloudEvent idiomático.
Exemplo de código-fonte do receptor
Registros de auditoria do Cloud
O código de amostra mostra como ler eventos do Cloud Storage usando os registros de auditoria do Cloud em um serviço implantado no Cloud Run.
Python
Java
Node.js
Go
C#
Pub/Sub
O exemplo de código mostra como ler eventos do Pub/Sub em um serviço implantado no Cloud Run.