Da sgcWebSockets 4.3.6 è supportata l'API Google Cloud Pub/Sub.
Pub/Sub porta nel cloud la flessibilità e l'affidabilità del middleware enterprise orientato ai messaggi. Allo stesso tempo, Pub/Sub è un sistema scalabile e duraturo di ingestion e delivery di eventi che funge da base per le moderne pipeline di stream analytics. Fornendo messaggistica asincrona molti-a-molti che disaccoppia mittenti e destinatari, consente comunicazioni sicure e ad alta disponibilità tra applicazioni scritte in modo indipendente. Pub/Sub offre una messaggistica a bassa latenza e duratura che aiuta gli sviluppatori a integrare rapidamente sistemi ospitati su Google Cloud Platform e all'esterno.
Casi d'uso comuni
- Bilanciamento dei carichi nei cluster di rete. Ad esempio, una grande coda di task può essere distribuita in modo efficiente tra più worker, come le istanze di Google Compute Engine.
- Implementazione di workflow asincroni. Ad esempio, un'applicazione di elaborazione ordini può inserire un ordine su un topic, da cui può essere elaborato da uno o più worker.
- Distribuzione di notifiche di eventi. Ad esempio, un servizio che accetta registrazioni utente può inviare notifiche ogni volta che un nuovo utente si registra, e i servizi a valle possono sottoscriversi per ricevere le notifiche dell'evento.
- Aggiornamento di cache distribuite. Ad esempio, un'applicazione può pubblicare eventi di invalidazione per aggiornare gli ID degli oggetti che sono cambiati.
- Logging su più sistemi. Ad esempio, un'istanza di Google Compute Engine può scrivere log nel sistema di monitoraggio, su un database per interrogazioni successive e così via.
- Streaming dati da diversi processi o dispositivi. Ad esempio, un sensore domestico può inviare in streaming dati a server di backend ospitati nel cloud.
- Miglioramento dell'affidabilità. Ad esempio, un servizio Compute Engine in una sola zona può operare in zone aggiuntive sottoscrivendosi a un topic comune, per ripristinarsi da guasti in una zona o regione.
Componente Delphi / C++ Builder
Il componente Google Cloud Pub/Sub di sgcWebSockets usa l'API REST per connettersi all'API Google. Di seguito un esempio di come creare un nuovo topic.
//Create a new topic for project with id: pubsub-270909 and topic name topic-1.
oPubSub := TsgcHTTPGoogleCloud_PubSub_Client.Create(nil);
oPubSub.GoogleCloudOptions.OAuth2.ClientId := '... your google client id...';
oPubSub.GoogleCloudOptions.OAuth2.ClientSecret := '... your google client secret...';
oPubSub.CreateTopic('pubsub-270909', 'topic-1');
//Response from Server
{
"name": "projects/pubsub-270909/topics/topic-1"
}
