O que é o chat Web PubSub?

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

Um diagrama explica como funciona o chat Web PubSub a nível conceptual.

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.

Passos seguintes