Google Cloud Pub/Sub

Publiceer en haal berichten op uit Google Cloud Pub/Sub-topics vanuit Delphi. Service-account JWT-ondertekening en getypeerde Publish-/Pull-/Acknowledge-methoden.

TsgcHTTPGoogleCloud_PubSub_Client

Google Cloud Pub/Sub REST-client — maak topics aan, publiceer berichten, haal berichten op uit subscriptions, bevestig of wijzig ack-deadlines vanuit een getypeerd Delphi-component.

Componentklasse

TsgcHTTPGoogleCloud_PubSub_Client

Protocol

Pub/Sub REST API

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Standard / Professional / Enterprise

Laad service-account, publiceer, haal op

Laad je service-account-JSON, stel de project-id in, roep daarna Publish aan om een bericht te versturen en Pull om uit een subscription te consumeren.

uses
  sgcHTTP;

var
  PubSub: TsgcHTTPGoogleCloud_PubSub_Client;
begin
  PubSub := TsgcHTTPGoogleCloud_PubSub_Client.Create(nil);
  PubSub.GoogleCloudOptions.ServiceAccountJSON.LoadFromFile('service-account.json');

  // publiceren
  PubSub.Publish('projects/your-project/topics/topic-id',
    '{"event":"order_created","id":42}');

  // ophalen
  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);

Wat zit erin

Verpakt het Pub/Sub REST-oppervlak met de standaard Google service-account-auth-flow.

Topic-beheer

CreateTopic, DeleteTopic, GetTopic en ListTopics gebruiken de endpoint-familie /projects/<id>/topics.

Publish

Publish verstuurt een of meer PubsubMessage-items met optionele attributen en ordering keys, en geeft de toegekende messageIds terug.

Pull / Acknowledge

Pull(subscription, maxMessages) geeft ontvangen berichten terug met hun ackId; Acknowledge(subscription, ackIds) rondt ze af, ModifyAckDeadline verlengt de verwerkingstijd.

Service-account-JWT

Dezelfde auth-flow als de FCM- en Calendar-broertjes — laadt de JSON-key, ondertekent een RS256-JWT, wisselt deze om voor een OAuth-token en vernieuwt indien nodig.

Subscription-beheer

CreateSubscription, DeleteSubscription, UpdateSubscription en ListSubscriptions beheren de subscription-zijde van Pub/Sub.

Push of pull

Pull-subscriptions worden gelezen met Pull; push-subscriptions worden geconfigureerd om je endpoint aan te roepen — doorgaans een TsgcWebSocketHTTPServer-instantie achter een publieke URL.

Specificaties & referenties

Gezaghebbende bronnen voor de API die dit component implementeert.

Documentatie & demo's

Deep-link naar de componentreferentie, pak het direct uitvoerbare demoproject en download de proefversie.

Online help — Google Pub/Sub-client Volledige property-, methode- en event-referentie voor dit component.
Demoproject — Demos\20.HTTP_Protocol\03.Google Direct uitvoerbaar voorbeeldproject. Zit in het sgcWebSockets-package — download de proefversie hieronder.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronreferenties — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt.

Klaar om Cloud Pub/Sub vanuit Delphi te gebruiken?

Download de gratis proefversie en integreer Google Cloud Pub/Sub in je Delphi-toepassingen.