Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.