Introducción
ASP.NET Core SignalR es una biblioteca de código abierto que simplifica la adición de funcionalidad web en tiempo real a las aplicaciones. La funcionalidad web en tiempo real permite que el código del lado servidor inserte eventos en los clientes conectados cuando se activan en el servidor. Con SignalR, los clientes también pueden enviar mensajes al servidor, una acción para las comunicaciones dúplex.
Escenario de ejemplo
Imagine que forma parte de un equipo de desarrollo al que se le ha pedido que actualice la característica de aplicación en directo de un sitio web existente. El mapa en directo forma parte de un sistema de pedidos que permite a los clientes de Contoso Pizza realizar un seguimiento del progreso de sus pedidos.
La solución actual se implementa a través del sondeo del lado cliente para las actualizaciones de cambios de estado del pedido. Este método es inferior a lo que sería idóneo, ya que el servidor se puede inundar de solicitudes. Contoso Pizza ha recibido informes de pedidos que no se han podido procesar, lo que ha provocado una pérdida de ventas y, potencialmente, de clientes habituales.
Los errores que se notifican en los registros se producen durante las horas punta del día de ventas. Cuando demasiados clientes ven el mapa de pedidos en directo al mismo tiempo, el servidor se sobrecarga con las solicitudes y se produce un error en el proceso. En este módulo, usará SignalR para abordar estos problemas.
¿Qué hará?
En este módulo, aprenderá la terminología común asociada a SignalR, qué es y cómo funciona. Aprenderá cuándo SignalR es adecuado para usar y cuándo no es la mejor solución. Por último, comprobará sus conocimientos de SignalR respondiendo a algunas preguntas clave.
¿Cuál es el objetivo principal?
Al final de esta sesión, estará familiarizado con la terminología de SignalR. Tendrá un conocimiento básico de sus funcionalidades y limitaciones. Con este conocimiento, podrá ayudar a decidir si SignalR es una opción viable para el equipo.