En esta página, se muestra cómo crear e implementar un servicio de receptor de eventos. El servicio de destino recibe solicitudes HTTP que contienen el evento en el formato de CloudEvents.
Los proveedores de eventos (fuentes) pueden proporcionar los siguientes tipos de eventos:
- Directamente desde una fuente de Google Cloud
- Usar registros de auditoría de Cloud
- Usa fuentes de terceros
Respuesta del receptor de eventos
El servicio del receptor debe enviar una respuesta HTTP 2xx
para indicarle al router que el evento se entregó de forma correcta. El router trata todas las demás respuestas HTTP como errores en la entrega y reenvía el evento.
Repositorio de código abierto
La estructura del cuerpo HTTP para todos los eventos está disponible en el repositorio de GitHub de CloudEvents.
El repositorio contiene lo siguiente para ayudarte a comprender y usar los datos de CloudEvents en tu lenguaje de programación:
- Búferes de protocolo de Google para cargas útiles de datos de CloudEvents
- Esquemas JSON generados
- Un catálogo de esquemas JSON público
También se incluyen vínculos a bibliotecas cliente.
Usa una biblioteca del SDK de CloudEvents
Puedes desarrollar servicios de receptor de eventos mediante la biblioteca del SDK de CloudEvents, que está disponible para los siguientes lenguajes:
Estas bibliotecas son de código abierto y facilitan la transformación de la solicitud HTTP en un objeto de CloudEvent de lenguaje idiomático.
Ejemplo de código fuente del receptor
Registros de auditoría de Cloud
El código de muestra indica cómo leer los eventos de Cloud Storage con Registros de auditoría de Cloud en un servicio implementado en Cloud Run.
Python
Java
Node.js
Go
C#
Pub/Sub
El código de muestra indica cómo leer eventos de Pub/Sub en un servicio implementado en Cloud Run.