Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
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.