Google Cloud Pub/Sub
Veröffentliche und rufe Nachrichten aus Google-Cloud-Pub/Sub-Topics aus Delphi ab. Service-Account-JWT-Signierung und typisierte Publish- / Pull- / Acknowledge-Methoden.
Veröffentliche und rufe Nachrichten aus Google-Cloud-Pub/Sub-Topics aus Delphi ab. Service-Account-JWT-Signierung und typisierte Publish- / Pull- / Acknowledge-Methoden.
Google-Cloud-Pub/Sub-REST-Client — erstelle Topics, veröffentliche Nachrichten, rufe aus Subscriptions ab, bestätige oder ändere Ack-Fristen aus einer typisierten Delphi-Komponente.
TsgcHTTPGoogleCloud_PubSub_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Lade dein Service-Account-JSON, setze die Projekt-ID und rufe dann Publish auf, um eine Nachricht zu senden, und Pull, um aus einer Subscription zu verbrauchen.
uses
sgcHTTP;
var
PubSub: TsgcHTTPGoogleCloud_PubSub_Client;
begin
PubSub := TsgcHTTPGoogleCloud_PubSub_Client.Create(nil);
PubSub.GoogleCloudOptions.ServiceAccountJSON.LoadFromFile('service-account.json');
// veröffentlichen
PubSub.Publish('projects/your-project/topics/topic-id',
'{"event":"order_created","id":42}');
// abrufen
Memo1.Text := PubSub.Pull('projects/your-project/subscriptions/sub-id', 10);
end;
// uses: sgcHTTP
TsgcHTTPGoogleCloud_PubSub_Client *PubSub = new TsgcHTTPGoogleCloud_PubSub_Client(this);
PubSub->GoogleCloudOptions->ServiceAccountJSON->LoadFromFile("service-account.json");
PubSub->Publish("projects/p/topics/t", payload);
Memo1->Text = PubSub->Pull("projects/p/subscriptions/s", 10);
Kapselt die Pub/Sub-REST-Oberfläche mit dem üblichen Google-Service-Account-Authentifizierungsfluss.
CreateTopic, DeleteTopic, GetTopic, ListTopics sprechen die Endpunktfamilie /projects/<id>/topics an.
Publish sendet einen oder mehrere PubsubMessage-Einträge mit optionalen Attributen und Ordering-Keys und gibt die zugewiesenen messageIds zurück.
Pull(subscription, maxMessages) gibt empfangene Nachrichten mit ihrer ackId zurück; Acknowledge(subscription, ackIds) schließt sie ab, ModifyAckDeadline verlängert die Verarbeitungszeit.
Derselbe Authentifizierungsfluss wie bei den FCM- und Calendar-Geschwistern — lädt den JSON-Schlüssel, signiert ein RS256-JWT, tauscht es gegen ein OAuth-Token und erneuert es bei Bedarf.
CreateSubscription, DeleteSubscription, UpdateSubscription, ListSubscriptions verwalten die Subscription-Seite von Pub/Sub.
Pull-Subscriptions werden mit Pull gelesen; Push-Subscriptions werden so konfiguriert, dass sie deinen Endpunkt aufrufen — typischerweise eine TsgcWebSocketHTTPServer-Instanz hinter einer öffentlichen URL.
Maßgebliche Quellen für die API, die diese Komponente implementiert.
Springe direkt zur Komponentenreferenz, lade das einsatzbereite Demo-Projekt herunter und teste die Testversion.
| Online-Hilfe — Google Pub/Sub Client Vollständige Eigenschaften-, Methoden- und Ereignisreferenz für diese Komponente. | Öffnen | |
| Demo-Projekt — Demos\20.HTTP_Protocol\03.Google Einsatzbereites Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellenreferenzen — nur für diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek. | Öffnen |