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.
O chat Web PubSub é uma funcionalidade de chat gerido construída no Azure Web PubSub que pode usar para adicionar chat em tempo real às suas aplicações com configuração mínima e código do lado do servidor.
Fornece APIs de cliente e servidor construídas de raiz para cenários de chat. Em vez de conceber eventos personalizados e payloads de mensagens, trabalha com conceitos nativos do chat, como salas, mensagens e membros.
O chat do Web PubSub baseia-se na infraestrutura principal de mensagens em tempo real do Web PubSub, para que se possa concentrar em criar experiências de chat em vez de configurar protocolos, assegurar a persistência das mensagens e implementar a lógica de difusão por conta própria.
O chat do Web PubSub suporta:
- Conversa um para um e em grupo
- Entrega e encomenda de mensagens geridas
- Histórico de mensagens baseado em salas de chat
- Mensagens em tempo real altamente escaláveis apoiadas pelo serviço Azure Web PubSub
Apesar de o chat Web PubSub ser uma oferta distinta, herda as capacidades fundamentais do Web PubSub, incluindo:
- Dimensionamento automático
- Geo-replication
- Segurança e conformidade de nível empresarial
Porquê o chat Web PubSub?
O chat tornou-se um modelo central de interação para aplicações modernas. Por exemplo, os bancos oferecem chat dentro da aplicação aos seus clientes para fornecer suporte rápido durante todo o ciclo de vida do cliente com eles.
No entanto, construir um sistema de chat pronto para produção normalmente requer juntar múltiplas preocupações:
- Transporte em tempo real
- Distribuição de mensagens e ordenação
- Gestão do ciclo de vida da ligação
- Persistência da mensagem
- SDKs cliente para várias plataformas
Gerir diretamente estes componentes aumenta a complexidade e atrasa a obtenção de valor.
O que o chat te dá em vez disso
O chat do Web PubSub oferece uma abstração específica para chat sobre o Web PubSub que trata dessas questões por si.
| Capacidade | Hub padrão | Chat hub |
|---|---|---|
| Mensagens em tempo real | ✔️ | ✔️ |
| Rooms | Custom | Built-in |
| Persistência da mensagem | Custom | Built-in |
| Gestão dos membros | Custom | Built-in |
| APIs específicas de chat | ❌ | ✔️ |
| Ergonomia do SDK do cliente | Baixo nível | Orientado para conversação |
Com o Chat Hub, trabalha com salas, mensagens e membros, em vez de eventos e conexões.
Escolha o nível certo de abstração
Use hub padrão se precisar:
- Controlo total sobre o design do protocolo
- Cargas de trabalho em tempo real que não envolvem chat (telemetria, sinalização, painéis em direto)
- Modelos de eventos altamente personalizados
Use o chat hub se quiser:
- Crie experiências de chat rapidamente
- Reduzir a orquestração de serviços e o código repetitivo
- Foque-se na experiência do utilizador em vez da infraestrutura
- Escalar cargas de trabalho de chat usando serviços nativos do Azure
Ambas as opções são construídas sobre o mesmo serviço Web PubSub, por isso pode escolher o nível de abstração que melhor se adequa à sua aplicação.
Como funciona
Em vez de publicar eventos brutos ou gerir ligações diretamente, a sua aplicação interage com primitivas nativas do chat:
- Rooms
- Messages
- Members
- Utilizadores
O SDK do chat e o endereço do serviço:
- Entrega de mensagens em tempo real
- Espalhe-se para utilizadores conectados (incluindo quando um utilizador está ligado a partir de vários dispositivos ou separadores do navegador)
- Pertença à sala
- Persistência e recuperação de mensagens
Conceitos principais
Rooms
Uma sala representa um espaço de chat. Pode incluir um ou mais membros e mantém o seu próprio histórico de mensagens.
Para criar salas e gerir membros, veja Criar e gerir salas.
Messages
Envie mensagens para uma sala e entregue-as em tempo real aos membros ligados. O chat Web PubSub gere a ordenação e persistência das mensagens para que a sua aplicação não tenha de o fazer. Os membros podem carregar mensagens antigas como histórico, mesmo depois de se reconectarem ou juntarem-se à sala mais tarde.
Para enviar mensagens e ler o histórico, consulte Enviar e ler mensagens.
Utilizadores
Um utilizador representa uma identidade de aplicação que pode enviar e receber mensagens.
Members
Um membro representa um utilizador adicionado a uma sala. A adesão controla quais os utilizadores que podem receber e enviar mensagens dentro dessa sala.
Reliability
O chat Web PubSub funciona na fiável ligação WebSocket do Web PubSub. Se a ligação cair, o cliente religa-se e recupera automaticamente, sem perder mensagens.
Funções e permissões
O chat Web PubSub permite-lhe controlar quem pode fazer o quê através de funções e permissões. Uma permissão é uma ação única, e um papel é um conjunto nomeado de permissões.
Para as listas completas de permissões, os papéis incorporados e como os atribuir ou personalizar, consulte Configurar papéis e permissões.