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.
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.
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.
TsgcHTTPGoogleCloud_PubSub_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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);
Incapsula la superficie REST di Pub/Sub con il flusso standard di autenticazione tramite service account Google.
CreateTopic, DeleteTopic, GetTopic, ListTopics colpiscono la famiglia di endpoint /projects/<id>/topics.
Publish invia una o più voci PubsubMessage con attributi opzionali e ordering key, restituendo i messageIds assegnati.
Pull(subscription, maxMessages) restituisce i messaggi ricevuti con il loro ackId; Acknowledge(subscription, ackIds) li finalizza, ModifyAckDeadline estende il tempo di elaborazione.
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.
CreateSubscription, DeleteSubscription, UpdateSubscription, ListSubscriptions gestiscono il lato subscription di Pub/Sub.
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.
Fonti autorevoli per l'API implementata da questo componente.
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. | Apri | |
| 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. | Apri | |
| Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente. | Apri | |
| Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria. | Apri |