Depuis sgcWebSockets 4.3.6, l'API Google Cloud Pub/Sub est prise en charge.
Pub/Sub apporte la flexibilité et la fiabilité des middlewares orientés messages d'entreprise au cloud. En même temps, Pub/Sub est un système d'ingestion et de livraison d'événements évolutif et durable qui sert de fondation aux pipelines modernes d'analyse de flux. En fournissant une messagerie asynchrone many-to-many qui découple les expéditeurs et destinataires, il permet une communication sécurisée et hautement disponible entre des applications écrites indépendamment. Pub/Sub offre une messagerie à faible latence et durable qui aide les développeurs à intégrer rapidement des systèmes hébergés sur Google Cloud Platform et en externe.
Cas d'usage courants
- Équilibrer les charges de travail dans des clusters réseau. Par exemple, une grande file d'attente de tâches peut être distribuée efficacement entre plusieurs workers, comme des instances Google Compute Engine.
- Implémenter des workflows asynchrones. Par exemple, une application de traitement de commandes peut placer une commande sur un topic, depuis lequel elle peut être traitée par un ou plusieurs workers.
- Distribuer des notifications d'événements. Par exemple, un service qui accepte les inscriptions d'utilisateurs peut envoyer des notifications chaque fois qu'un nouvel utilisateur s'enregistre, et les services en aval peuvent s'abonner pour recevoir les notifications de l'événement.
- Rafraîchir des caches distribués. Par exemple, une application peut publier des événements d'invalidation pour mettre à jour les IDs des objets qui ont changé.
- Journaliser vers plusieurs systèmes. Par exemple, une instance Google Compute Engine peut écrire des journaux vers le système de monitoring, vers une base de données pour interrogation ultérieure, etc.
- Streaming de données depuis divers processus ou appareils. Par exemple, un capteur résidentiel peut streamer des données vers des serveurs backend hébergés dans le cloud.
- Amélioration de la fiabilité. Par exemple, un service Compute Engine mono-zone peut opérer dans des zones supplémentaires en s'abonnant à un topic commun, pour se rétablir après des défaillances dans une zone ou région.
Composant Delphi / CBuilder
Le composant Google Cloud Pub/Sub de sgcWebSockets utilise l'API REST pour se connecter à l'API Google. Voici un exemple de création d'un nouveau 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"
}
