Vanaf sgcWebSockets 4.3.6 wordt de Google Cloud Pub/Sub-API ondersteund.
Pub/Sub brengt de flexibiliteit en betrouwbaarheid van enterprise message-oriented middleware naar de cloud. Tegelijk is Pub/Sub een schaalbaar, duurzaam event-ingestie- en bezorgsysteem dat fungeert als fundament voor moderne stream-analytics-pipelines. Door asynchrone many-to-many-messaging te bieden waarmee zenders en ontvangers worden ontkoppeld, maakt het veilige en hoog beschikbare communicatie mogelijk tussen onafhankelijk geschreven toepassingen. Pub/Sub levert messaging met lage latentie en hoge betrouwbaarheid, waarmee ontwikkelaars snel systemen kunnen integreren die op het Google Cloud Platform en daarbuiten zijn gehost.
Veelvoorkomende use cases
- Workloads in netwerk-clusters balanceren. Een grote takenwachtrij kan bijvoorbeeld efficiënt worden verdeeld over meerdere workers, zoals Google Compute Engine-instances.
- Asynchrone workflows implementeren. Een orderverwerkingstoepassing kan bijvoorbeeld een bestelling op een topic plaatsen, waarvandaan die door één of meer workers kan worden verwerkt.
- Event-meldingen distribueren. Een dienst die gebruikersaanmeldingen accepteert, kan bijvoorbeeld meldingen sturen wanneer een nieuwe gebruiker zich registreert, en downstream-diensten kunnen zich abonneren om meldingen van het event te ontvangen.
- Gedistribueerde caches vernieuwen. Een toepassing kan bijvoorbeeld invalidation-events publiceren om de ID's bij te werken van objecten die zijn gewijzigd.
- Loggen naar meerdere systemen. Een Google Compute Engine-instance kan bijvoorbeeld logs schrijven naar het monitoring-systeem, naar een database voor latere query's, enzovoort.
- Data streamen van verschillende processen of apparaten. Een huissensor kan bijvoorbeeld data streamen naar in de cloud gehoste backend-servers.
- Betrouwbaarheid verbeteren. Een single-zone Compute Engine-dienst kan bijvoorbeeld in extra zones werken door zich te abonneren op een gemeenschappelijk topic, om te herstellen van uitval in een zone of regio.
Delphi / CBuilder-component
Het sgcWebSockets Google Cloud Pub/Sub-component gebruikt de REST-API om verbinding te maken met de Google-API. Hieronder een voorbeeld van hoe je een nieuw topic aanmaakt.
//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"
}
