Introducción a SignalR
Azure SignalR Service simplifica la incorporación de funcionalidades web en tiempo real a las aplicaciones a través de HTTP. Esta funcionalidad en tiempo real permite al servicio insertar las actualizaciones de contenido en los clientes conectados, como una única página web o aplicaciones móviles. Como resultado, los clientes se actualizan sin necesidad de sondear el servidor ni de enviar nuevas solicitudes HTTP para las actualizaciones. Cualquier escenario que requiera insertar datos del servidor al cliente en tiempo real puede usar Azure SignalR Service. Las características en tiempo real tradicionales en las que normalmente es necesario sondear un servidor también pueden usar Azure SignalR Service.
Azure SignalR Service se puede integrar fácilmente con otros servicios de Azure, lo que posibilita escenarios adicionales. Por ejemplo, Azure Functions puede usar la API de REST para insertar notificaciones en Azure SignalR Service, que después envía los datos a los clientes conectados en tiempo real. Si se usa junto a IoT Hub, Azure SignalR Service puede permitir la transmisión de datos de sensor en tiempo real a clientes conectados para admitir escenarios de supervisión en tiempo real.
Los escenarios en tiempo real suelen tener flujos de datos de alta frecuencia y grandes cantidades de conexiones simultáneas entre el cliente y el servidor. Necesitan una configuración de infraestructura compleja para que la funcionalidad se ejecute a escala. Hacerlo a gran escala es muy difícil y normalmente se necesita lógica específica de la aplicación en varias capas de red. Azure SignalR Service se encarga de estos problemas, por lo que puede centrarse en la lógica de la aplicación que ofrece experiencias conectadas en tiempo real. Puede escalar la funcionalidad en tiempo real de forma dinámica mientras paga solo por lo que usa. El servicio también hereda las funcionalidades de SignalR para conexiones persistentes por medio de varios transportes.
Azure SignalR Service se ha usado en una amplia variedad de sectores para cualquier tipo de aplicación que requiera actualizaciones de contenido en tiempo real. Estos son algunos escenarios de ejemplo que son buenos para usar Azure SignalR Service:
- Actualizaciones de datos de alta frecuencia: Juegos, votaciones, sondeos, subastas
- Paneles y supervisión: Panel de la empresa, datos de mercado financiero, actualización instantánea de ventas, tabla de clasificación de juegos multijugador y supervisión de IoT
- Chat: Salón de chat en directo, bot de chat, soporte técnico al cliente en línea, asistente para la compra en tiempo real, messenger, chat en juego, etc.
- Ubicación en el mapa en tiempo real: Seguimiento de logística, seguimiento del estado de entrega, actualizaciones de estado de transporte y aplicaciones GPS.
- Anuncios dirigidos en tiempo real: Ofertas y anuncios de inserción en tiempo real personalizados, anuncios interactivos.
- Aplicaciones de colaboración: Aplicaciones de creación colaborativa, pizarra y software de reuniones de equipo.
- Notificaciones push: Redes sociales, correo electrónico, juegos, alerta de viaje.
- Difusión en tiempo real: Difusión de audio o vídeo en tiempo real, subtítulos en directo, traducción y difusión de eventos y noticias.
- Dispositivos IoT y 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 eventos ascendentes
En el caso de uso de las turbinas eólicas, la capa de comunicación entre los datos de las turbinas eólicas de ADT y el dispositivo de realidad mixta usa Azure SignalR Service y un cliente de SignalR insertado en la aplicación de realidad mixta.