Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Azure Web PubSub é um serviço totalmente gerido para construir aplicações que entregam atualizações em tempo real. Gere ligações duradouras com clientes e entrega de mensagens em larga escala, por isso não precisa de operar a infraestrutura subjacente em tempo real.
Use o Web PubSub para construir aplicações de chat, transmitir tokens gerados por IA, atualizar painéis, entregar notificações, coordenar jogos multijogador, rastrear localizações e criar outras experiências onde esperar pelo próximo pedido HTTP não é suficientemente rápido.
Em vez de gastar tempo de desenvolvimento a gerir ligações, escalar servidores de mensagens e implementar a distribuição de mensagens, a sua equipa pode focar-se na experiência que a sua aplicação proporciona.
Escolha a experiência de desenvolvimento que se adapte à sua candidatura
O Web PubSub oferece múltiplas formas de construir aplicações em tempo real. Cada opção resolve uma necessidade de desenvolvimento diferente, ao mesmo tempo que proporciona uma comunicação em tempo real gerida e escalável.
| Capacidade | Escolhe-o quando quiseres | Valor para o desenvolvedor |
|---|---|---|
| Web PubSub (serviço base) | Desenhe uma aplicação personalizada em tempo real utilizando ligações, utilizadores, grupos e eventos. | Obtenha primitivas de mensagens flexíveis sem operar infraestrutura WebSocket. |
| Socket.IO em Azure | Use o modelo de programação Socket.IO ou mova uma aplicação de Socket.IO existente para Azure. | Mantém as APIs Socket.IO familiarizado enquanto Azure gerir a escalabilidade e coordenação da ligação. |
| Suporte ao MQTT | Ligue clientes MQTT através de WebSocket ou troque mensagens entre clientes MQTT e Web PubSub nativos. | Reutilizar bibliotecas MQTT e adicionar interoperabilidade de protocolos sem construir uma camada de tradução. |
| Web PubSub chat | Crie chat com salas, membros, mensagens encomendadas e histórico de mensagens. | Comece com APIs específicas de chat e capacidades geridas, em vez de montar um backend de chat por si próprio. |
Se não tiver a certeza de qual a opção que se adequa à sua aplicação, consulte Escolher uma funcionalidade Azure Web PubSub.
O que se pode construir com o serviço base?
O serviço base Web PubSub é uma boa opção quando a sua aplicação precisa de comunicação de baixa latência e quer controlo sobre o seu modelo de eventos, formato de mensagem e lógica de negócio.
Tokens de fluxo em aplicações assistidas por IA
Use o Web PubSub para transmitir tokens gerados para clientes ligados à medida que se tornam disponíveis. Os utilizadores podem ver uma resposta a tomar forma imediatamente, em vez de esperar que a resposta completa termine.
Para aplicações que necessitam de um modelo completo de chat com salas, membros e histórico de mensagens, considere o chat Web PubSub.
Fornecer atualizações em tempo real
O Web PubSub ajuda um editor a entregar uma atualização de dados a um ou mais subscritores assim que a atualização estiver disponível. Este padrão aplica-se a muitos setores e tipos de aplicação.
| Caso de utilização | Exemplos de aplicações |
|---|---|
| Atualizações de dados de alta frequência | Jogos multijogador, votação nas redes sociais, sondagens de opinião e leilões online |
| Painéis e monitoramento ao vivo | Painéis de controlo da empresa, dados do mercado financeiro, atualizações de vendas, rankings de jogos e monitorização de IoT |
| Chat e mensagens personalizadas | Salas de chat ao vivo, apoio ao cliente, assistentes de compras, mensageiros e chat dentro do jogo |
| Monitorização da localização | Monitorização de ativos, estado das entregas, atualizações de transporte e aplicações de transporte |
| Colaboração multiutilizador | Coautoria, quadros brancos colaborativos e aplicações de reuniões de equipa |
| Notificações push | Redes sociais, email, estado dos jogos e alertas de viagem |
| Dispositivos ligados | Métricas IoT ao vivo, redes de carregamento de veículos elétricos e envolvimento em eventos ao vivo |
| Automatização | Gatilhos em tempo real provenientes de eventos a montante |
Porque usar o Azure Web PubSub?
Suportar requisitos de aplicações empresariais
O Web PubSub fornece controlos para a execução de comunicações em tempo real como parte de uma arquitetura empresarial segura, observável e resiliente.
| Requirement | O que o Web PubSub oferece | Valor para o desenvolvedor |
|---|---|---|
| Escala com a procura | Um único recurso pode escalar até 1 milhão de ligações concorrentes. O nível Premium suporta a autoescalabilidade do Azure Monitor com base em métricas de serviço ou num agendamento. | Mantenha o desempenho à medida que 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 controlo | Use endpoints privados, desative o acesso à rede pública, aplique regras de IP e permita ou recuse tipos de pedidos para endpoints públicos e privados com controlo de acesso à rede. | Mantenha o tráfego de serviço em redes privadas onde necessário e restringa operações sensíveis, como chamadas REST API, a caminhos de rede aprovados. |
| Use acesso baseado em identidade | Autorize pedidos utilizando o Microsoft Entra ID e o controlo de acesso baseado em papéis do Azure. O Web PubSub também pode usar uma identidade gerida para autenticar pedidos aos gestores de eventos e aceder a referências do Key Vault. | Aplicar o acesso de privilégio mínimo e reduzir a necessidade de distribuir ou gerir chaves de acesso no código da aplicação. |
| Conceção para falhas e utilizadores globais | O nível Premium oferece redundância automática de zonas em regiões suportadas. A geo-replicação pode encaminhar clientes para uma réplica saudável e próxima e gere a comunicação entre réplicas. | Construa para falhas de zonas de disponibilidade ou regionais e sirva utilizadores geograficamente distribuídos sem criar a sua própria camada de mensagens entre regiões. |
| Observar a saúde do serviço | Métricas de serviço incorporadas abrangem ligações, utilização de quotas, carga do servidor, tráfego, tempo de resposta da API REST e estado dos pedidos do cliente. Pode usar o Azure Monitor para criar alertas baseados em métricas. | Detetar problemas de capacidade e fiabilidade cedo e integrar o Web PubSub na monitorização operacional existente. |
Note
Autoscal, redundância de zonas e geo-replicação requerem o nível Premium. A redundância de zonas está disponível nas regiões suportadas.
Para recomendações de fiabilidade em produção e comportamento de failover, consulte Fiabilidade no Azure Web PubSub Service.
Alcançar clientes em várias plataformas e línguas
Web PubSub trabalha com navegadores web e móveis, aplicações de desktop e móveis, processos de servidor, dispositivos IoT e consolas 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, as aplicações também podem integrar-se sem SDK.
Controlar como as mensagens chegam aos clientes
O serviço base suporta padrões comuns de entrega sem precisar de construir a camada de encaminhamento de ligação.
| Padrão de mensagens | O que isso possibilita |
|---|---|
| Transmissão para todos os clientes | Envie uma atualização para todos os clientes ligados. |
| Enviar para um grupo | Alcance um subconjunto de clientes definido pela sua aplicação. |
| Enviar a um utilizador | Sincronize todas as ligações que pertencem a um utilizador, incluindo vários dispositivos ou separadores do navegador. |
| Cliente pub/sub | Permita que clientes autorizados num grupo troquem mensagens sem encaminhar todas as mensagens pelo seu servidor de aplicações. |
| Mensagens cliente-para servidor | Receba eventos do cliente no backend da sua aplicação com baixa latência. |
Como pode usar o serviço da base?
Escolha o modelo de integração que melhor se adapte à sua arquitetura:
- Construir aplicações serverless em tempo real: Use a integração do Funções do Azure com o Web PubSub em JavaScript, C#, Java ou Python.
- Ativar publicação/subtítulo do cliente: Use um subprotocolo Web PubSub para que clientes autorizados possam publicar mensagens para outros clientes.
- Integrar um servidor de aplicações: Use um SDK de serviço para enviar mensagens, gerir grupos e fechar ligações.
- Ligue à API REST: Envia mensagens de qualquer backend que possa fazer pedidos REST.
Próximos passos
Escolha uma capacidade
Compare os modelos de programação disponíveis e o trabalho que cada um faz para si.
Experimenta uma demo ao vivo
Experimente mensagens em tempo real sem qualquer configuração.
Explorar o serviço da base
Experimenta as funcionalidades principais do Web PubSub diretamente no portal Azure, ou constrói uma aplicação local/sub.