Google Cloud Pub/Sub

Pubblica e fai pull dei messaggi dai topic Google Cloud Pub/Sub da Delphi. Firma JWT con service account e metodi tipizzati Publish / Pull / Acknowledge.

TsgcHTTPGoogleCloud_PubSub_Client

Client REST Google Cloud Pub/Sub — crea topic, pubblica messaggi, fai pull dalle subscription, fai ack o modifica le ack deadline da un componente Delphi tipizzato.

Classe del componente

TsgcHTTPGoogleCloud_PubSub_Client

Protocollo

API REST Pub/Sub

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Carica il service account, pubblica e fai pull

Carica il JSON del tuo service account, imposta il project id e poi chiama Publish per inviare un messaggio e Pull per consumare da una subscription.

uses
  sgcHTTP;

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

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

Cosa contiene

Incapsula la superficie REST di Pub/Sub con il flusso standard di autenticazione tramite service account Google.

Gestione dei topic

CreateTopic, DeleteTopic, GetTopic, ListTopics colpiscono la famiglia di endpoint /projects/<id>/topics.

Publish

Publish invia una o più voci PubsubMessage con attributi opzionali e ordering key, restituendo i messageIds assegnati.

Pull / Acknowledge

Pull(subscription, maxMessages) restituisce i messaggi ricevuti con il loro ackId; Acknowledge(subscription, ackIds) li finalizza, ModifyAckDeadline estende il tempo di elaborazione.

JWT da service account

Stesso flusso di autenticazione dei componenti gemelli FCM e Calendar — carica la chiave JSON, firma un JWT RS256, lo scambia per un token OAuth e lo rinnova quando serve.

Gestione delle subscription

CreateSubscription, DeleteSubscription, UpdateSubscription, ListSubscriptions gestiscono il lato subscription di Pub/Sub.

Push o pull

Le subscription pull vengono lette con Pull; le subscription push sono configurate per chiamare il tuo endpoint — in genere un'istanza di TsgcWebSocketHTTPServer dietro un URL pubblico.

Specifiche e riferimenti

Fonti autorevoli per l'API implementata da questo componente.

Documentazione e demo

Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.

Guida online — Google Pub/Sub Client Riferimento completo di proprietà, metodi ed eventi per questo componente.
Progetto demo — Demos\20.HTTP_Protocol\03.Google Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria.

Pronto a usare Cloud Pub/Sub da Delphi?

Scarica la versione di prova gratuita e integra Google Cloud Pub/Sub nelle tue applicazioni Delphi.