Google Cloud Pub/Sub

Publie et pull des messages depuis les topics Google Cloud Pub/Sub depuis Delphi. Signature JWT par service-account et méthodes typées Publish / Pull / Acknowledge.

TsgcHTTPGoogleCloud_PubSub_Client

Client REST Google Cloud Pub/Sub — crée des topics, publie des messages, fait du pull depuis des abonnements, acquitte ou modifie les ack deadlines depuis un composant Delphi typé.

Classe du composant

TsgcHTTPGoogleCloud_PubSub_Client

Protocole

Pub/Sub REST API

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Charge le service account, publie, pull

Charge ton JSON de compte de service, définis le project id, puis appelle Publish pour envoyer un message et Pull pour consommer depuis un abonnement.

uses
  sgcHTTP;

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

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

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

Ce qu’il y a à l’intérieur

Enveloppe la surface REST Pub/Sub avec le flux d'authentification standard par compte de service Google.

Gestion des topics

CreateTopic, DeleteTopic, GetTopic, ListTopics ciblent la famille d'endpoints /projects/<id>/topics.

Publier

Publish envoie une ou plusieurs entrées PubsubMessage avec attributs et clés d'ordonnancement optionnels, et renvoie les messageIds assignés.

Pull / Acquittement

Pull(subscription, maxMessages) renvoie les messages reçus avec leur ackId ; Acknowledge(subscription, ackIds) les finalise, ModifyAckDeadline prolonge le temps de traitement.

JWT de compte de service

Même flux d'authentification que les composants frères FCM et Calendar — charge la clé JSON, signe un JWT RS256, l'échange contre un token OAuth, le rafraîchit au besoin.

Gestion des abonnements

CreateSubscription, DeleteSubscription, UpdateSubscription, ListSubscriptions gèrent le côté abonnement de Pub/Sub.

Push ou pull

Les abonnements pull se lisent avec Pull ; les abonnements push sont configurés pour appeler ton endpoint — typiquement une instance TsgcWebSocketHTTPServer derrière une URL publique.

Spécifications et références

Sources de référence pour l'API implémentée par ce composant.

Documentation et démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à exécuter et télécharge l’essai.

Aide en ligne — Google Pub/Sub Client Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\20.HTTP_Protocol\03.Google Projet d’exemple prêt à exécuter. Livré dans le paquet sgcWebSockets — télécharge l’essai ci-dessous.
Document technique (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.
Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque.

Prêt à utiliser Cloud Pub/Sub depuis Delphi ?

Télécharge l'essai gratuit et intègre Google Cloud Pub/Sub à tes applications Delphi.