En esta página se explica 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 CloudEvents.
Los proveedores de eventos (fuentes) pueden proporcionar los siguientes tipos de eventos:
Respuesta del receptor de eventos
Tu servicio de receptor debe enviar una respuesta HTTP 2xx
para indicar al router que el evento se ha recibido correctamente. El router trata todas las demás respuestas HTTP como errores de entrega y vuelve a enviar el evento.
Repositorio de código abierto
La estructura del cuerpo HTTP de todos los eventos está disponible en el repositorio de GitHub de CloudEvents.
El repositorio contiene lo siguiente para ayudarte a entender y usar los datos de CloudEvents en tu lenguaje de programación:
- Protocol buffers de Google para cargas útiles de datos de CloudEvents
- Esquemas JSON generados
- Un catálogo público de esquemas JSON
También se incluyen enlaces a bibliotecas de cliente.
Usar una biblioteca del SDK de CloudEvents
Puedes desarrollar servicios de receptor de eventos con la biblioteca del SDK de CloudEvents, que está disponible en los siguientes lenguajes:
Estas bibliotecas son de código abierto y facilitan la transformación de tu solicitud HTTP en un objeto CloudEvents idiomático del lenguaje.
Código fuente de la aplicación de muestra del receptor
Registros de auditoría de Cloud
El código de ejemplo muestra cómo leer eventos de Cloud Storage mediante registros de auditoría de Cloud en un servicio desplegado en Cloud Run.
Python
Java
Node.js
Go
C#
Pub/Sub
El código de ejemplo muestra cómo leer eventos de Pub/Sub en un servicio desplegado en Cloud Run.