A partir do sgcWebSockets 4.3.6, a API do Google Cloud Pub/Sub é compatível.
O Pub/Sub traz a flexibilidade e a confiabilidade do middleware empresarial orientado a mensagens para a nuvem. Ao mesmo tempo, o Pub/Sub é um sistema de ingestão e entrega de eventos escalável e durável que serve como base para pipelines modernas de analytics de stream. Ao fornecer mensageria assíncrona muitos-para-muitos que desacopla remetentes e destinatários, ele permite comunicação segura e altamente disponível entre aplicações escritas de forma independente. O Pub/Sub entrega mensageria durável e de baixa latência que ajuda os desenvolvedores a integrar rapidamente sistemas hospedados na Google Cloud Platform e externamente.
Casos de uso comuns
- Balanceamento de cargas em clusters de rede. Por exemplo, uma grande fila de tarefas pode ser distribuída de forma eficiente entre vários workers, como instâncias do Google Compute Engine.
- Implementação de fluxos de trabalho assíncronos. Por exemplo, uma aplicação de processamento de pedidos pode colocar um pedido em um tópico, do qual pode ser processado por um ou mais workers.
- Distribuição de notificações de eventos. Por exemplo, um serviço que aceita cadastros de usuários pode enviar notificações sempre que um novo usuário se registra, e serviços downstream podem se inscrever para receber notificações do evento.
- Atualização de caches distribuídos. Por exemplo, uma aplicação pode publicar eventos de invalidação para atualizar os IDs de objetos que mudaram.
- Logging em múltiplos sistemas. Por exemplo, uma instância do Google Compute Engine pode gravar logs no sistema de monitoramento, em um banco de dados para consultas posteriores, e assim por diante.
- Streaming de dados de vários processos ou dispositivos. Por exemplo, um sensor residencial pode fazer streaming de dados para servidores backend hospedados na nuvem.
- Melhoria de confiabilidade. Por exemplo, um serviço do Compute Engine em zona única pode operar em zonas adicionais ao se inscrever em um tópico comum, para se recuperar de falhas em uma zona ou região.
Componente Delphi / CBuilder
O componente Google Cloud Pub/Sub do sgcWebSockets usa a Rest API para se conectar à API do Google. Veja abaixo um exemplo de como criar um novo tópico.
//Cria um novo tópico para o projeto com id: pubsub-270909 e nome de tópico 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');
//Resposta do servidor
{
"name": "projects/pubsub-270909/topics/topic-1"
}
