O que é o serviço Azure Web PubSub?

Azure Web PubSub é um serviço totalmente gerenciado para construir aplicações que entregam atualizações em tempo real. Ele gerencia conexões de clientes duradouras e entrega de mensagens em larga escala, então você não precisa operar a infraestrutura em tempo real subjacente.

Use o Web PubSub para construir aplicativos de chat, transmitir tokens gerados por IA, atualizar painéis, entregar notificações, coordenar jogos multiplayer, rastrear localizações e criar outras experiências onde esperar pela próxima solicitação HTTP não é rápido o suficiente.

Em vez de gastar tempo de desenvolvimento gerenciando conexões, escalando servidores de mensagens e implementando o espalhamento das mensagens, sua equipe pode focar na experiência que sua aplicação proporciona.

Escolha a experiência de desenvolvimento que se encaixe na sua aplicação

O Web PubSub oferece múltiplas formas de construir aplicações em tempo real. Cada opção resolve uma necessidade diferente de desenvolvimento, ao mesmo tempo em que oferece comunicação em tempo real gerenciada e escalável.

Capacidade Escolha quando quiser Valor para desenvolvedores
Web PubSub (serviço base) Projete uma aplicação personalizada em tempo real usando conexões, usuários, grupos e eventos. Obtenha primitivas de mensagens flexíveis sem operar infraestrutura WebSocket.
Socket.IO Azure Use o modelo de programação Socket.IO ou mova uma aplicação de Socket.IO existente para Azure. Mantenha Socket.IO as APIs enquanto Azure gerencia a escalabilidade e coordenação da conexão.
Suporte ao MQTT Conecte clientes MQTT via WebSocket ou troque mensagens entre clientes MQTT e Web PubSub nativos. Reutilize as bibliotecas MQTT e adicione interoperabilidade de protocolos sem construir uma camada de tradução.
Chat web PubSub Construa um chat com salas, membros, mensagens ordenadas e histórico de mensagens. Comece com APIs específicas para chat e capacidades gerenciadas, em vez de montar um backend de chat por conta própria.

Se você não tem certeza de qual opção se encaixa na sua aplicação, veja Escolha uma funcionalidade Azure Web PubSub.

O que você pode construir com o serviço da base?

O serviço básico Web PubSub é uma boa opção quando sua aplicação precisa de comunicação de baixa latência e você quer controle sobre seu modelo de evento, formato de mensagem e lógica de negócios.

Tokens de fluxo em aplicações assistidas por IA

Use o Web PubSub para transmitir tokens gerados para clientes conectados à medida que eles ficam disponíveis. Os usuários podem ver uma resposta se formar imediatamente, em vez de esperar a resposta completa terminar.

Para aplicativos que precisam de um modelo completo de chat com salas, membros e histórico de mensagens, considere o chat Web PubSub.

Entregar atualizações em tempo real

O Web PubSub ajuda um editor a entregar uma atualização de dados para um ou mais assinantes assim que a atualização estiver disponível. Esse padrão se aplica a muitos setores e tipos de aplicação.

Caso de uso Aplicativos de exemplo
Atualizações de dados de alta frequência Jogos multiplayer, votação em redes sociais, pesquisas de opinião e leilões online
Painéis de controle e aplicativos de monitoramento ao vivo Dashboards da empresa, dados do mercado financeiro, atualizações de vendas, rankings de jogos e monitoramento de IoT
Chat e mensagens personalizados Salas de bate-papo ao vivo, suporte ao cliente, assistentes de compras, mensageiros e chat dentro do jogo
Rastreamento de localização Aplicativos de rastreamento de ativos, status de entrega, atualizações de transporte e transporte
Colaboração de multiusuário Coautoria, quadros brancos colaborativos e aplicativos de reunião de equipe
Notificações por push Redes sociais, e-mail, status do jogo e alertas de viagem
Dispositivos ligados Métricas de IoT ao vivo, redes de carregamento de veículos elétricos e engajamento em eventos ao vivo
Automação Gatilhos em tempo real de eventos a montante

Por que usar o Azure Web PubSub?

Suporte aos requisitos de aplicações empresariais

O Web PubSub oferece controles para execução de comunicação em tempo real como parte de uma arquitetura empresarial segura, observável e resiliente.

Requisito O que o Web PubSub oferece Valor para desenvolvedores
Escala com a demanda Um único recurso pode escalar para 1 milhão de conexões concorrentes. O nível Premium suporta a autoescalabilidade do Azure Monitor baseada em métricas de serviço ou em um cronograma. Mantenha o desempenho conforme o tráfego muda e evite ajustar manualmente a capacidade para cada período de pico ou de silêncio.
Exposição da rede de controle Use endpoints privados, desative o acesso à rede pública, aplique regras de IP e permita ou negue tipos de solicitação para endpoints públicos e privados com controle de acesso à rede. Mantenha o tráfego de serviço em redes privadas quando necessário e restrinja operações sensíveis, como chamadas de API REST, a caminhos de rede aprovados.
Use acesso baseado em identidade Autorize as solicitações usando o Microsoft Entra ID e o controle de acesso baseado em papéis do Azure. O Web PubSub também pode usar uma identidade gerenciada para autenticar requisições para os manipuladores de eventos e acessar referências do Key Vault. Aplique acesso de privilégio mínimo e reduza a necessidade de distribuir ou gerenciar chaves de acesso no código da aplicação.
Projeto para falhas e usuários globais O nível Premium oferece redundância automática de zonas em regiões suportadas. A geo-replicação pode direcionar clientes para uma réplica saudável e próxima e gerencia a comunicação entre réplicas. Construa para falhas de zona de disponibilidade ou regionais e atenda usuários geograficamente distribuídos sem criar sua própria camada de mensagens entre regiões.
Observar a saúde do serviço Métricas de serviço integradas abrangem conexões, utilização de cotas, carga do servidor, tráfego, tempo de resposta da API REST e status da solicitação do cliente. Você pode usar o Azure Monitor para criar alertas baseados em métricas. Detectar problemas de capacidade e confiabilidade cedo e integrar o Web PubSub ao monitoramento operacional existente.

Note

Autoescalonabilidade, redundância de zonas e geo-replicação exigem o nível Premium. A redundância de zonas está disponível nas regiões suportadas.

Para recomendações de confiabilidade em produção e comportamento de failover, veja Confiabilidade no Azure Web PubSub Service.

Alcance clientes em diversas plataformas e idiomas

Web PubSub trabalha com navegadores web e móveis, aplicativos de desktop e móveis, processos de servidor, dispositivos IoT e consoles de jogos. SDKs de servidor e cliente estão disponíveis para C#, Java, JavaScript e Python. Como o serviço base suporta APIs padrão WebSocket e REST, aplicações também podem se integrar sem SDK.

Controle como as mensagens chegam aos clientes

O serviço base suporta padrões comuns de entrega sem exigir que você construa a camada de roteamento de conexão.

Padrão do sistema de mensagens O que ele possibilita
Difundir para todos os clientes Envie uma atualização para todos os clientes conectados.
Enviar para um grupo Alcance um subconjunto de clientes definido pela sua aplicação.
Enviar para um usuário Sincronize todas as conexões que pertencem a um usuário, incluindo múltiplos dispositivos ou abas do navegador.
Pub/sub de cliente Permita que clientes autorizados em um grupo troquem mensagens sem que todas as mensagens passem pelo seu servidor de aplicação.
Mensagens cliente-para-servidor Receba eventos de clientes no backend da sua aplicação com baixa latência.

Como você pode usar o serviço da base?

Escolha o modelo de integração que melhor se encaixe na sua arquitetura:

  • Construa aplicações serverless em tempo real: Use a integração do Azure Functions com Web PubSub em JavaScript, C#, Java ou Python.
  • Ativar publicação/subreddit do cliente: Use um subprotocolo Web PubSub para que clientes autorizados possam publicar mensagens para outros clientes.
  • Integre um servidor de aplicação: Use um SDK de serviço para enviar mensagens, gerenciar grupos e fechar conexões.
  • Chame a API REST: Envie mensagens de qualquer backend que possa fazer requisições REST.

Próximas etapas

Escolha uma capacidade

Compare os modelos de programação disponíveis e o trabalho que cada um faz para você.

Tente uma demo ao vivo

Experimente mensagens em tempo real sem nenhuma configuração.

Explore o serviço da base

Experimente os recursos principais do Web PubSub diretamente no portal Azure, ou construa uma aplicação local de publicação/sub.