¿Qué es el chat de Web PubSub?

El chat Web PubSub es una capacidad de chat gestionado construida sobre Azure Web PubSub que puedes usar para añadir chat en tiempo real a tus aplicaciones con una configuración mínima y código en el lado del servidor.

Proporciona APIs de cliente y servidor diseñadas específicamente para escenarios de chat. En lugar de diseñar eventos personalizados y cargas útiles de mensajes, trabajas con conceptos nativos del chat como salas, mensajes y miembros.

El chat de Web PubSub se basa en la infraestructura básica de mensajería en tiempo real de Web PubSub, para que puedas centrarte en crear experiencias de chat en lugar de implementar protocolos, gestionar la persistencia de los mensajes y la lógica de distribución por tu cuenta.

El chat web de PubSub soporta:

  • Uno a uno y chat grupal
  • Entrega y ordenación gestionadas de mensajes
  • Historial de mensajes en salas de chat
  • Mensajería en tiempo real altamente escalable respaldada por el servicio Azure Web PubSub

Aunque el chat de Web PubSub es una oferta distinta, hereda las capacidades fundamentales de Web PubSub, incluyendo:

  • Escalado automático
  • Geo-replication
  • Seguridad y cumplimiento de nivel empresarial

¿Por qué chat en Web PubSub?

El chat se ha convertido en un modelo central de interacción para aplicaciones modernas. Por ejemplo, los bancos ofrecen chat dentro de la app a sus clientes para ofrecer soporte rápido durante todo el ciclo de vida del cliente con ellos.

Sin embargo, construir un sistema de chat listo para producción suele requerir unir múltiples preocupaciones:

  • Transporte en tiempo real
  • Distribución y ordenación de mensajes
  • Gestión del ciclo de vida de la conexión
  • Persistencia de mensajes
  • SDKs de cliente para múltiples plataformas

Gestionar estas piezas directamente aumenta la complejidad y ralentiza el tiempo de obtención de valor.

Lo que el chat te da en su lugar

El chat de Web PubSub proporciona una abstracción específica para el chat sobre Web PubSub que se encarga de estos aspectos por usted.

Capacidad Buje estándar Chat hub
Mensajería en tiempo real ✔️ ✔️
Rooms Personalizada Integrado
Persistencia de mensajes Personalizada Integrado
Gestión de miembros Personalizada Integrado
APIs específicas de chat ✔️
Ergonomía del SDK del cliente Bajo nivel Centrado en el chat

Con el chat hub, trabajas con salas, mensajes y miembros, en lugar de eventos y conexiones.

Elige el nivel adecuado de abstracción

Usa el hub estándar si necesitas:

  • Control total sobre el diseño de protocolos
  • Cargas de trabajo en tiempo real sin chat (telemetría, señalización, paneles en vivo)
  • Modelos de eventos altamente personalizados

Usa centro de chat si quieres:

  • Crea experiencias en el chat rápidamente
  • Reducir la orquestación de servicios y el código repetitivo
  • Céntrate en la experiencia del usuario en lugar de en la infraestructura
  • Escalar cargas de trabajo de chat usando servicios nativos de Azure

Ambas opciones están basadas en el mismo servicio Web PubSub, por lo que puedes elegir el nivel de abstracción que mejor se adapte a tu aplicación.

Cómo funciona

Un diagrama explica cómo funciona el chat Web PubSub a nivel conceptual.

En lugar de publicar eventos en bruto o gestionar conexiones directamente, tu aplicación interactúa con primitivas nativas del chat:

  • Rooms
  • Messages
  • Members
  • Users

El SDK del chat y el identificador del servicio:

  • Entrega de mensajes en tiempo real
  • Expande a los usuarios conectados (incluyendo cuando un usuario está conectado desde varios dispositivos o pestañas del navegador)
  • Pertenencia a la sala
  • Persistencia y recuperación de mensajes

Conceptos clave

Rooms

Una sala representa un espacio de chat. Puede incluir uno o más miembros y mantiene su propio historial de mensajes.

Para crear salas y gestionar miembros, consulta Crear y gestionar salas.

Messages

Envía mensajes a una sala y entrégalos en tiempo real a los miembros conectados. El chat de Web PubSub gestiona el orden y la persistencia de los mensajes para que tu aplicación no tenga que hacerlo. Los miembros pueden cargar mensajes anteriores como historial, incluso después de reconectarse o unirse a la sala más tarde.

Para enviar mensajes y leer el historial, consulta Enviar y leer mensajes.

Users

Un usuario representa una identidad de aplicación que puede enviar y recibir mensajes.

Members

Un miembro representa a un usuario añadido a una sala. La membresía controla qué usuarios pueden recibir y enviar mensajes dentro de esa sala.

Reliability

El chat de Web PubSub funciona con la fiable conexión WebSocket de Web PubSub. Si la conexión se cae, el cliente se reconecta y recupera automáticamente, sin perder los mensajes.

Roles y permisos

El chat de Web PubSub te permite controlar quién puede hacer qué mediante roles y permisos. Un permiso es una acción única, y un rol es un conjunto de permisos con nombre.

Para las listas completas de permisos, los roles integrados y cómo asignarlos o personalizarlos, consulte Configurar roles y permisos.

Pasos siguientes