¿Qué es el servicio Azure Web PubSub?

Azure Web PubSub es un servicio totalmente gestionado para crear aplicaciones que entregan actualizaciones en tiempo real. Gestiona conexiones de clientes de larga duración y entrega de mensajes a gran escala, por lo que no tienes que operar la infraestructura subyacente en tiempo real.

Utiliza Web PubSub para crear aplicaciones de chat, transmitir tokens generados por IA, actualizar paneles, entregar notificaciones, coordinar partidas multijugador, rastrear ubicaciones y crear otras experiencias donde esperar la siguiente solicitud HTTP no es lo suficientemente rápido.

En lugar de dedicar tiempo de desarrollo a gestionar conexiones, escalar servidores de mensajería e implementar la dispersión de mensajes, tu equipo puede centrarse en la experiencia que ofrece tu aplicación.

Elige la experiencia de desarrollo que se adapte a tu aplicación

Web PubSub ofrece múltiples formas de crear aplicaciones en tiempo real. Cada opción resuelve una necesidad de desarrollo diferente mientras proporciona una comunicación en tiempo real gestionada y escalable.

Capacidad Elígelo cuando quieras Valor para desarrolladores
Web PubSub (servicio base) Diseña una aplicación personalizada en tiempo real utilizando conexiones, usuarios, grupos y eventos. Obtén primitivas de mensajería flexibles sin operar infraestructura WebSocket.
Socket.IO en Azure Utiliza el modelo de programación Socket.IO o mueve una aplicación de Socket.IO existente a Azure. Mantente familiarizado con las APIs Socket.IO mientras Azure gestionas la escalada y coordinación de la conexión.
Soporte MQTT Conecta clientes MQTT a través de WebSocket o intercambia mensajes entre MQTT y clientes nativos de Web PubSub. Reutilizar las bibliotecas MQTT y añadir interoperabilidad de protocolos sin construir una capa de traducción.
Chat web de PubSub Crea chat con salas, miembros, mensajes ordenados e historial de mensajes. Empieza con APIs específicas de chat y capacidades gestionadas en lugar de montar tú mismo un backend de chat.

Si no tienes claro qué opción se adapta a tu aplicación, consulta Elige una capacidad Azure Web PubSub.

¿Qué se puede construir con el servicio de la base?

El servicio base Web PubSub es adecuado cuando tu aplicación necesita comunicación de baja latencia y quieres control sobre su modelo de eventos, formato de mensaje y lógica de negocio.

Tokens de flujo en aplicaciones asistidas por IA

Utiliza Web PubSub para transmitir tokens generados a clientes conectados a medida que estén disponibles. Los usuarios pueden ver cómo una respuesta toma forma inmediatamente en lugar de esperar a que termine toda la respuesta.

Para aplicaciones que necesiten un modelo de chat completo con salas, miembros e historial de mensajes, considera el chat de Web PubSub.

Ofrecer actualizaciones en tiempo real

Web PubSub ayuda a un editor a entregar una actualización de datos a uno o más suscriptores tan pronto como la actualización está disponible. Este patrón se aplica a muchos sectores y tipos de aplicaciones.

Caso de uso Aplicaciones de ejemplo
Actualizaciones de datos de alta frecuencia Juegos multijugador, votación en redes sociales, encuestas de opinión y subastas online
Paneles en tiempo real y monitorización Paneles de la empresa, datos del mercado financiero, actualizaciones de ventas, clasificaciones de juegos y monitorización de IoT
Chat y mensajería personalizados Salas de chat en directo, atención al cliente, asistentes de compras, mensajeros y chat dentro del juego
Seguimiento de ubicación Seguimiento de activos, estado de entrega, actualizaciones de transporte y aplicaciones de transporte
Colaboración multiusuario Coautoría, pizarras colaborativas y aplicaciones para reuniones de equipo
Notificaciones push Redes sociales, correo electrónico, estado del partido y alertas de viaje
Dispositivos conectados Métricas IoT en vivo, redes de carga de vehículos eléctricos y participación en eventos en vivo
Automatización Disparadores en tiempo real de eventos aguas arriba

¿Por qué usar Azure Web PubSub?

Soporte para los requisitos de aplicaciones empresariales

Web PubSub proporciona controles para ejecutar comunicaciones en tiempo real como parte de una arquitectura empresarial segura, observable y resiliente.

Requisito Lo que ofrece Web PubSub Valor para desarrolladores
Escala con la demanda Un solo recurso puede escalar hasta 1 millón de conexiones concurrentes. El nivel Premium soporta la escalada automática de Azure Monitor basada en métricas de servicio o un calendario. Mantén el rendimiento a medida que cambia el tráfico y evita ajustar manualmente la capacidad para cada periodo punta o tranquilo.
Exposición de la red de control Utiliza endpoints privados, desactiva el acceso a red pública, aplica reglas de IP y permite o deniega tipos de solicitudes para endpoints públicos y privados con control de acceso a la red. Mantener el tráfico de servicio en redes privadas cuando sea necesario y restringir operaciones sensibles, como las llamadas a la API REST, a rutas de red aprobadas.
Utiliza acceso basado en identidad Autoriza las solicitudes utilizando Microsoft Entra ID y el control de acceso basado en roles de Azure. Web PubSub también puede usar una identidad gestionada para autenticar solicitudes a gestores de eventos y acceder a referencias de Key Vault. Aplicar el acceso de privilegio mínimo y reducir la necesidad de distribuir o gestionar las claves de acceso en el código de la aplicación.
Diseño para fallos y usuarios globales El nivel Premium proporciona redundancia automática de zonas en regiones soportadas. La geo-replicación puede enrutar clientes a una réplica sana y cercana y gestiona la comunicación entre réplicas. Construye para fallos de zonas de disponibilidad o regionales y atiende a usuarios distribuidos geográficamente sin crear tu propia capa de mensajería entre regiones.
Observar la salud del servicio Las métricas de servicio integradas cubren conexiones, utilización de cuotas, carga del servidor, tráfico, tiempo de respuesta de la API REST y estado de las solicitudes del cliente. Puedes usar Azure Monitor para crear alertas basadas en métricas. Detectar problemas de capacidad y fiabilidad con antelación e integrar Web PubSub en la monitorización operativa existente.

Nota:

La autoescala, la redundancia de zonas y la geo-replicación requieren el nivel Premium. La redundancia de zonas está disponible en las regiones soportadas.

Para recomendaciones de fiabilidad en producción y comportamiento de conmutación por error, consulte Fiabilidad en Azure Web PubSub Service.

Llegar a clientes a través de plataformas e idiomas

Web PubSub funciona con navegadores web y móviles, aplicaciones de escritorio y móviles, procesos de servidor, dispositivos IoT y consolas de juegos. Los SDKs de servidor y cliente están disponibles para C#, Java, JavaScript y Python. Dado que el servicio base soporta APIs estándar de WebSocket y REST, las aplicaciones también pueden integrarse sin SDK.

Controla cómo llegan los mensajes a los clientes

El servicio base soporta patrones de entrega comunes sin requerir que construyas la capa de enrutamiento de conexión.

Patrón de mensajería Lo que permite
Difusión a todos los clientes Envía una actualización a todos los clientes conectados.
Envío a un grupo Llega a un subconjunto de clientes definido por tu aplicación.
Envío a un usuario Sincroniza todas las conexiones que pertenecen a un usuario, incluyendo varios dispositivos o pestañas del navegador.
pub/sub de cliente Permite que los clientes autorizados en un grupo intercambien mensajes sin enrutar todos los mensajes a través de tu servidor de aplicaciones.
Mensajería cliente-servidor Recibe eventos del cliente en el backend de tu aplicación con baja latencia.

¿Cómo puedes usar el servicio de la base?

Elige el modelo de integración que mejor se adapte a tu arquitectura:

  • Construir aplicaciones serverless en tiempo real: Utiliza la integración de Azure Functions con Web PubSub en JavaScript, C#, Java o Python.
  • Habilitar publicación/subtítulos del cliente: Utiliza un subprotocolo Web PubSub para que los clientes autorizados puedan publicar mensajes a otros clientes.
  • Integrar un servidor de aplicaciones: Utiliza un SDK de servicio para enviar mensajes, gestionar grupos y cerrar conexiones.
  • Llama a la API REST: Envía mensajes desde cualquier backend que pueda hacer peticiones REST.

Pasos siguientes

Elige una capacidad

Compara los modelos de programación disponibles y el trabajo que cada uno realiza para ti.

Prueba una demo en directo

Experimenta mensajería en tiempo real sin ninguna configuración.

Explora el servicio de la base

Experimenta con las funciones principales de Web PubSub directamente en el portal de Azure, o crea una aplicación local de pub/sub.