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.
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.
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é.
TsgcHTTPGoogleCloud_PubSub_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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);
Enveloppe la surface REST Pub/Sub avec le flux d'authentification standard par compte de service Google.
CreateTopic, DeleteTopic, GetTopic, ListTopics ciblent la famille d'endpoints /projects/<id>/topics.
Publish envoie une ou plusieurs entrées PubsubMessage avec attributs et clés d'ordonnancement optionnels, et renvoie les messageIds assignés.
Pull(subscription, maxMessages) renvoie les messages reçus avec leur ackId ; Acknowledge(subscription, ackIds) les finalise, ModifyAckDeadline prolonge le temps de traitement.
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.
CreateSubscription, DeleteSubscription, UpdateSubscription, ListSubscriptions gèrent le côté abonnement de Pub/Sub.
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.
Sources de référence pour l'API implémentée par ce composant.
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. | Ouvrir | |
| 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. | Ouvrir | |
| Document technique (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque. | Ouvrir |