O que é o serviço Azure Web PubSub?

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.