Share via


O que é o serviço PubSub web do Azure?

O Serviço PubSub web do Azure ajuda-o a criar aplicações Web de mensagens em tempo real com WebSockets e o padrão publish-subscribe facilmente. Esta funcionalidade em tempo real permite a publicação de atualizações de conteúdo entre clientes ligados e servidores (por exemplo, uma aplicação Web de página única ou uma aplicação móvel). Os clientes não precisam de consultar as atualizações mais recentes nem de submeter novos pedidos HTTP para atualizações.

Este artigo fornece uma descrição geral do serviço PubSub web do Azure.

Para que serve o serviço Azure Web PubSub?

Qualquer cenário que exija mensagens de publicação e subscrição em tempo real entre o servidor e os clientes ou entre clientes, pode utilizar o serviço PubSub web do Azure. As funcionalidades tradicionais em tempo real que muitas vezes requerem consultas a partir do servidor ou a submissão de pedidos HTTP também podem utilizar o serviço PubSub web do Azure.

O serviço PubSub web do Azure pode ser utilizado em qualquer tipo de aplicação que necessite de atualizações de conteúdo em tempo real. Apresentamos alguns exemplos que são úteis para utilizar o serviço PubSub web do Azure:

  • Atualizações de dados de alta frequência: jogos , votação, votação, leilão.
  • Dashboards e monitorização em direto: dashboard da empresa, dados do mercado financeiro, atualização de vendas instantâneas, quadro de classificação de jogos multi-player e monitorização de IoT.
  • Chat em direto entre plataformas: sala de chat ao vivo, chat bot, suporte ao cliente on-line, assistente de compras em tempo real, mensageiro, chat no jogo, etc.
  • Localização em tempo real no mapa: controlo de logística, controlo do estado de entrega, atualizações de estado de transporte, aplicações GPS.
  • Anúncios direcionados em tempo real: anúncios e ofertas push personalizados em tempo real, anúncios interativos.
  • Aplicações colaborativas: cocriação, aplicações de quadro e software de reunião de equipa.
  • Enviar notificações instantâneas push: rede social, e-mail, jogo, alerta de viagem.
  • Difusão em tempo real: difusão de áudio/vídeo em direto, legendagem em direto, tradução, eventos/difusão de notícias.
  • IoT e dispositivos ligados: métricas de IoT em tempo real, controlo remoto, estado em tempo real e controlo de localização.
  • Automatização: acionador em tempo real a partir de eventos a montante.

Quais são as vantagens com o serviço PubSub web do Azure?

Suporte incorporado para ligações de cliente de grande escala e arquiteturas de elevada disponibilidade:

O serviço PubSub web do Azure foi concebido para aplicações em tempo real em grande escala. O serviço permite que várias instâncias trabalhem em conjunto e dimensionem para milhões de ligações de cliente. Entretanto, também suporta várias regiões globais para fins de fragmentação, elevada disponibilidade ou recuperação após desastre.

Suporte para uma grande variedade de SDKs de cliente e linguagens de programação:

O serviço PubSub web do Azure funciona com uma vasta gama de clientes, como browsers web e móveis, aplicações de ambiente de trabalho, aplicações móveis, processo de servidor, dispositivos IoT e consolas de jogos. Uma vez que este serviço suporta a ligação WebSocket padrão com o padrão publish-subscribe, é fácil utilizar qualquer SDK de cliente WebSocket padrão em diferentes idiomas com este serviço.

Oferecer APIs avançadas para diferentes padrões de mensagens:

O serviço Azure Web PubSub é um serviço de mensagens bidirecionais que permite diferentes padrões de mensagens entre o servidor e os clientes, por exemplo:

  • O servidor envia mensagens a um cliente específico, a todos os clientes ou a um subconjunto de clientes que pertencem a um utilizador específico ou que foram colocados num grupo arbitrário.
  • O cliente envia mensagens para clientes que pertencem a um grupo arbitrário.
  • Os clientes enviam mensagens para o servidor.

Como utilizar o serviço PubSub web do Azure?

Existem várias formas diferentes de programar com o serviço PubSub web do Azure, como alguns dos exemplos listados aqui:

  • Criar aplicações em tempo real sem servidor: utilize a integração do Funções do Azure com o serviço PubSub do Azure Web para criar aplicações em tempo real sem servidor em idiomas como JavaScript, C#, Java e Python.
  • Utilize o subprotocol WebSocket para fazer apenas Pub/Sub do lado do cliente - o serviço PubSub web do Azure fornece subprotocols WebSocket para permitir que os clientes autorizados publiquem noutros clientes de forma conveniente.
  • Utilize SDKs fornecidos para gerir as ligações WebSocket em servidores de aplicações autoalojados – o serviço PubSub web do Azure fornece SDKs em C#, JavaScript, Java e Python para gerir facilmente as ligações WebSocket, incluindo mensagens de difusão para as ligações, adicionar ligações a alguns grupos ou fechar as ligações, etc.
  • Enviar mensagens do servidor para clientes através da API REST – o serviço PubSub web do Azure fornece API REST para permitir que as aplicações publiquem mensagens em clientes ligados, em qualquer linguagem de programação com capacidade REST.

Início rápido

Passos seguintes

Utilize estes recursos para começar a criar a sua própria aplicação: