Partilhar via


O que é o serviço Azure Web PubSub?

O Serviço Azure Web PubSub facilita a criação de aplicativos Web onde o servidor e os clientes precisam trocar dados em tempo real. A troca de dados em tempo real é a base de certos aplicativos sensíveis ao tempo que os desenvolvedores criam e mantêm. Os desenvolvedores usaram o serviço em uma variedade de aplicativos e indústrias, por exemplo, em aplicativos de bate-papo, painéis em tempo real, jogos multiplayer, leilões on-line, aplicativos colaborativos multiusuário, rastreamento de localização, notificações e muito mais.

Quando o uso de um aplicativo é pequeno, os desenvolvedores normalmente optam por um mecanismo de sondagem para fornecer comunicação em tempo real entre o servidor e os clientes - os clientes enviam solicitações HTTP repetidas para o servidor em um intervalo de tempo. No entanto, os desenvolvedores geralmente relatam que, embora o mecanismo de votação seja simples de implementar, ele sofre três desvantagens importantes.

  • Dados desatualizados.
  • Dados inconsistentes.
  • Largura de banda desperdiçada e recursos de computação.

Essas desvantagens são as principais motivações que levam os desenvolvedores a procurar alternativas. Este artigo fornece uma visão geral do serviço Azure Web PubSub e como os desenvolvedores podem usá-lo para criar um canal de comunicação em tempo real rápido e em escala.

Para que é utilizado o serviço Azure Web PubSub?

Token de streaming no chatbot assistido por IA

Com o recente aumento do interesse em IA, o Web PubSub tornou-se uma ferramenta inestimável para desenvolvedores que criam aplicativos habilitados para IA para streaming de tokens. O serviço é testado em batalha para ser dimensionado para dezenas de milhões de conexões simultâneas e oferece latência ultrabaixa.

Fornecendo atualizações em tempo real

Qualquer cenário de aplicativo em que as atualizações no recurso de dados precisem ser entregues a outros componentes na rede pode se beneficiar do uso do Azure Web PubSub. Como o nome sugere, o serviço facilita a comunicação entre um editor e assinantes. Um editor é um componente que publica atualizações de dados. Um assinante é um componente que assina atualizações de dados.

O serviço Azure Web PubSub é usado em uma infinidade de setores e cenários de aplicativos em que os dados são sensíveis ao tempo. Aqui está uma lista parcial de alguns casos de uso comuns.

Caso de utilização Exemplos de aplicações
Atualizações de dados de alta frequência Jogos multi-player, votação nas redes sociais, sondagens de opinião, leilões online
Painéis e monitoramento ao vivo Painel da empresa, dados do mercado financeiro, atualização instantânea de vendas, tabela de líderes de jogos, monitoramento de IoT
Chat para várias plataformas Sala de chat ao vivo, suporte ao cliente online, assistente de compras em tempo real, messenger, chat no jogo
Monitorização da localização Rastreamento de ativos de veículos, rastreamento de status de entrega, atualizações de status de transporte, aplicativos de carona
Aplicativos colaborativos multiusuário aplicativos de coautoria, quadro de comunicações colaborativo e reunião de equipe
Notificações push entre plataformas Redes sociais, e-mail, estado do jogo, alerta de viagem
IoT e dispositivos conectados Métricas de IoT em tempo real, gestão da rede de carregamento para veículos elétricos, envolvimento em concertos ao vivo
Automatização Gatilho em tempo real a partir de eventos upstream

Quais são os benefícios de usar o serviço Azure Web PubSub?

Suporte integrado para conexões de clientes em grande escala e arquiteturas altamente disponíveis:

O serviço Azure Web PubSub foi projetado para aplicativos em grande escala e em tempo real. Com um único recurso Web PubSub, ele pode ser dimensionado para 1 milhão de conexões simultâneas, o que é suficiente para a maioria dos casos. Quando vários recursos são usados juntos, o serviço permite que você escale além de 1 milhão de conexões simultâneas. Enquanto isso, ele também oferece suporte a várias regiões globais para fins de fragmentação, alta disponibilidade ou recuperação de desastres.

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

O serviço Azure Web PubSub funciona com uma ampla gama de clientes. Esses clientes incluem navegadores da Web e móveis, aplicativos de desktop, aplicativos móveis, processos de servidor, dispositivos IoT e consoles de jogos. SDKs de servidor e cliente estão disponíveis para as principais linguagens de programação, C#, Java, JavaScript e Python, facilitando o consumo das APIs oferecidas pelo serviço. Como o serviço suporta o protocolo WebSocket padrão, você pode usar qualquer linguagem de programação compatível com REST para chamar as APIs do Web PubSub diretamente se os SDKs não estiverem disponíveis na linguagem de programação de sua escolha.

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

O serviço Azure Web PubSub oferece comunicação bidirecional em tempo real entre o servidor e os clientes para troca de dados. O serviço oferece recursos que permitem controlar com precisão como uma mensagem deve ser entregue e para quem. Aqui está uma lista de padrões de mensagens suportados.

Padrão de mensagens Detalhes
Transmissão para todos os clientes Um servidor envia atualizações de dados para todos os clientes conectados.
Transmissão para um subconjunto de clientes Um servidor envia atualizações de dados para um subconjunto de clientes definidos arbitrariamente por você.
Transmissão para todos os clientes de propriedade de um usuário humano específico Um usuário humano pode ter várias guias do navegador ou dispositivo aberto, você pode transmitir para o usuário para que todos os clientes da Web usados pelo usuário sejam sincronizados.
Cliente pub/sub Um cliente envia mensagens para clientes que estão em um grupo definido arbitrariamente por você sem o envolvimento do servidor.
Clientes para servidor Os clientes enviam mensagens para o servidor em baixa latência.

Como usar o serviço Azure Web PubSub?

Há muitas maneiras diferentes de programar com o serviço Azure Web PubSub, como alguns dos exemplos listados aqui:

  • Crie aplicativos em tempo real sem servidor: use a integração do Azure Functions com o serviço Azure Web PubSub para criar aplicativos em tempo real sem servidor em linguagens como JavaScript, C#, Java e Python.
  • Use o subprotocolo WebSocket para fazer somente Pub/Sub do lado do cliente - O serviço Web PubSub do Azure fornece subprotocolos WebSocket, incluindo MQTT, para permitir que clientes autorizados publiquem para outros clientes de maneira conveniente.
  • Use SDKs fornecidos para gerenciar as conexões WebSocket em servidores de aplicativos de autohost - o serviço Azure Web PubSub fornece SDKs em C#, JavaScript, Java e Python para gerenciar as conexões WebSocket facilmente, incluindo mensagens de difusão para as conexões, adicionar conexões a alguns grupos ou fechar as conexões, etc.
  • Enviar mensagens do servidor para clientes por meio da API REST - o serviço Web PubSub do Azure fornece a API REST para permitir que os aplicativos postem mensagens para clientes conectados, em qualquer linguagem de programação compatível com REST.

Início rápido

Próximos passos

Use estes recursos para começar a criar seu próprio aplicativo: