Auf dieser Seite erfahren Sie, wie Sie einen Ereignisempfängerdienst erstellen und bereitstellen. Der Zieldienst empfängt HTTP-Anfragen, die das Ereignis im CloudEvents-Format enthalten.
Ereignisanbieter (Quellen) können die folgenden Ereignistypen bereitstellen:
Antwort des Ereignisempfängers
Der Empfängerdienst sollte eine HTTP-2xx
-Antwort senden, um einen erfolgreichen Ereignisempfang an den Router zu signalisieren. Der Router behandelt alle anderen HTTP-Antworten als Zustellungsfehler und sendet das Ereignis noch einmal.
Open-Source-Repository
Die Struktur des HTTP-Texts für alle Ereignisse ist im CloudEvents-GitHub-Repository verfügbar.
Das Repository enthält Folgendes, damit Sie CloudEvents-Daten in Ihrer Programmiersprache verstehen und verwenden können:
- Google Protocol Buffers für CloudEvents-Datennutzlasten
- Generierte JSON-Schemas
- Einen öffentlichen JSON-Schemakatalog
Links zu Clientbibliotheken sind ebenfalls enthalten.
CloudEvents SDK-Bibliothek verwenden
Sie können Ereignisempfängerdienste mit der CloudEvents SDK-Bibliothek entwickeln, die für die folgenden Sprachen verfügbar ist:
Diese Bibliotheken sind Open Source und erleichtern die Transformation Ihrer HTTP-Anfrage in ein sprachspezifisches idiomatisches CloudEvent-Objekt.
Quellcode des Beispielempfängers
Cloud-Audit-Logs
Der Beispielcode zeigt Ihnen, wie Cloud Storage-Ereignisse mithilfe von Cloud-Audit-Logs in einem Dienst gelesen werden, der in Cloud Run bereitgestellt wird.
Python
Java
Node.js
Go
C#
Pub/Sub
Der Beispielcode zeigt Ihnen, wie Pub/Sub-Ereignisse in einem Dienst gelesen werden, der in Cloud Run bereitgestellt wird.