Compartir a través de


¿Qué es el servicio Azure Web PubSub?

El servicio Azure Web PubSub le ayuda a crear aplicaciones web de mensajería en tiempo real mediante WebSockets y el patrón de publicación y suscripción fácilmente. Esta funcionalidad en tiempo real permite publicar actualizaciones de contenido entre el servidor y los clientes conectados (por ejemplo, una aplicación web de página única o una aplicación móvil). Los clientes no necesitan buscar las actualizaciones más recientes ni enviar nuevas solicitudes HTTP para las actualizaciones.

En este artículo se proporciona una introducción a Azure Web PubSub.

¿Para qué se usa el servicio Azure Web PubSub?

Cualquier escenario que requiera mensajería de publicación y suscripción en tiempo real entre el servidor y los clientes o entre clientes, puede usar el servicio Azure Web PubSub. Las características tradicionales en tiempo real que a menudo requieren tener que sondear desde el servidor o enviar solicitudes HTTP, también pueden usar el servicio Azure Web PubSub.

El servicio Azure Web PubSub se puede usar con cualquier tipo de aplicación que requiera actualizaciones de contenido en tiempo real. A continuación se enumeran algunos ejemplos en los que conviene usar Azure Web PubSub:

  • Actualizaciones de datos de alta frecuencia: juegos, votos, sondeos, subastas.
  • Paneles activos y supervisión: panel de empresas, datos de mercados financieros, actualización instantánea de ventas, panel de líderes de juegos multijugador y supervisión de IoT.
  • Chat en directo entre plataformas: salón de chat en directo, bot de chat, asistencia al cliente, asistente para la compra en tiempo real, Messenger, chat en juegos, etc.
  • Ubicación en tiempo real en el mapa: seguimiento de la logística, seguimiento del estado de entrega, actualizaciones del estado de transporte, aplicaciones GPS.
  • Publicidad dirigida en tiempo real: ofertas y anuncios insertados personalizados en tiempo real y anuncios interactivos.
  • Aplicaciones de colaboración: las aplicaciones de pizarra y coautoría, y el software de reuniones de equipo.
  • Notificaciones instantáneas de inserción: redes sociales, correo electrónico, juegos, alertas de viaje.
  • Difusión en tiempo real: difusión de audio y vídeo en directo, subtítulos (CC), traducción, difusión de eventos y noticias.
  • IoT y dispositivos conectados: métricas de IoT en tiempo real, control remoto, estado en tiempo real y seguimiento de la ubicación.
  • Automatización: desencadenador en tiempo real de los eventos de nivel superior.

¿Cuáles son las ventajas de usar Azure Web PubSub?

Compatibilidad integrada con conexiones de cliente a gran escala y arquitecturas de alta disponibilidad:

Azure Web PubSub está diseñado para aplicaciones en tiempo real a gran escala. El servicio permite que varias instancias funcionen conjuntamente y escalen a millones de conexiones de cliente. Al mismo tiempo, admite también varias regiones globales con fines de particionamiento, alta disponibilidad o recuperación ante desastres.

Compatibilidad con una amplia variedad de SDK de cliente y lenguajes de programación:

El servicio Azure Web PubSub funciona con una amplia gama de clientes, como los exploradores móviles y web, las aplicaciones de escritorio, las aplicaciones móviles, el proceso de servidor, los dispositivos IoT y las consolas de juegos. Dado que este servicio admite la conexión WebSocket estándar con un patrón de publicación y suscripción, es fácil usar cualquier SDK de cliente de WebSocket estándar en distintos lenguajes con este servicio.

Se ofrecen API enriquecidas para diferentes patrones de mensajes:

El servicio Azure Web PubSub es un servicio de mensajería bidireccional que permite que se usen diferentes patrones de mensajería entre el servidor y los clientes, por ejemplo:

  • El servidor envía mensajes a un cliente concreto, todos los clientes o un subconjunto de clientes que pertenece a un usuario específico o que se han colocado en un grupo arbitrario.
  • El cliente envía mensajes a los clientes que pertenecen a un grupo arbitrario.
  • Los clientes envían mensajes al servidor.

¿Cómo usar el servicio Azure Web PubSub?

Hay muchas maneras diferentes de programar con el servicio Azure Web PubSub, como algunas de las muestras enumeradas aquí:

  • Compilar aplicaciones en tiempo real sin servidor: use la integración de Azure Functions con Azure Web PubSub para crear aplicaciones en tiempo real sin servidor en lenguajes como JavaScript, C#, Java y Python.
  • Use el subprotocolo WebSocket para realizar solo el servicio Pub/Sub del lado cliente: el servicio Azure Web PubSub proporciona subprotocolos WebSocket para que los clientes autorizados puedan publicar en otros clientes cómodamente.
  • Use los SDK proporcionados para administrar las conexiones de WebSocket en servidores de aplicaciones autohospedadas: el servicio Azure Web PubSub proporciona SDK en C#, JavaScript, Java y Python para administrar fácilmente las conexiones de WebSocket, incluidos los mensajes de difusión a las conexiones, agregar conexiones a algunos grupos o cerrar las conexiones, etc.
  • Enviar mensajes desde el servidor a los clientes a través de la API REST: Azure Web PubSub proporciona la API REST para permitir que las aplicaciones envíen mensajes a los clientes conectados, en cualquier lenguaje de programación compatible con REST.

Inicio rápido

Pasos siguientes

Use estos recursos para empezar a compilar su propia aplicación: