Cette page explique comment créer et déployer un service récepteur d'événements. Le service cible reçoit les requêtes HTTP contenant l'événement au format CloudEvents.
Les fournisseurs d'événements (sources) peuvent fournir les types d'événements suivants :
- Directement depuis une source Google Cloud
- Utiliser les journaux d'audit Cloud
- Utiliser des sources tierces
Réponse du récepteur d'événements
Votre service de destinataire doit envoyer une réponse HTTP 2xx
pour signaler la réception réussie d'un événement au routeur. Le routeur traite toutes les autres réponses HTTP comme des échecs de distribution et renvoie l'événement.
Dépôt Open Source
La structure du corps HTTP de tous les événements est disponible dans le dépôt GitHub de CloudEvents.
Le dépôt contient les éléments suivants pour vous aider à comprendre et utiliser les données CloudEvents dans votre langage de programmation :
- Les tampons de protocole Google pour les charges utiles de données CloudEvents
- Les schémas JSON générés
- Un catalogue de schémas JSON public
Des liens vers des bibliothèques clientes sont également inclus.
Utiliser une bibliothèque de SDK CloudEvents
Vous pouvez développer des services de réception d'événements à l'aide de la bibliothèque de SDK CloudEvents, disponible pour les langages suivants :
Ces bibliothèques Open Source facilitent la transformation de votre requête HTTP en objet CloudEvents idiomatique pour chaque langage.
Exemple de code source de récepteur
Cloud Audit Logs
L'exemple de code montre comment lire des événements Cloud Storage à l'aide de Cloud Audit Logs dans un service déployé sur Cloud Run.
Python
Java
Node.js
Go
C#
Pub/Sub
L'exemple de code montre comment lire des événements Pub/Sub dans un service déployé sur Cloud Run.