🔍 ¿Qué es SignalR?
🔍 ¿Qué es SignalR?
SignalR es una tecnología que permite que las aplicaciones web mantengan una comunicación continua y bidireccional con el servidor.
Antes, la página consultaba periódicamente al servidor si había nuevos datos. Ahora, es el servidor quien envía la información directamente en el momento exacto en que ocurre un cambio.
Dicho de forma sencilla, SignalR mantiene una “línea directa” abierta entre el servidor y la aplicación, garantizando que los cambios se reflejen de forma inmediata, sin necesidad de recargar la página.
🔄¿Qué mejora en Hybo Canteen?
🔄¿Qué mejora en Hybo Canteen?
Antes de esta actualización, la aplicación actualizaba la información de las comandas cada cierto tiempo (por ejemplo, cada cinco minutos).
Esto implicaba pequeños retrasos entre el momento en que se realizaba una acción y el momento en que se mostraba en pantalla.
Con SignalR, este proceso es instantáneo:
En cuanto un usuario realiza una reserva, el sistema la notifica automáticamente a todos los paneles conectados.
Si se marca un registro (antes llamado “check-in”), el estado de esa comanda se actualiza de inmediato para todos los usuarios que estén visualizando el panel.
Esto aplica tanto al modo de acciones manuales (cuando los pasos de preparación se gestionan manualmente) como al de acciones automáticas (cuando el proceso se completa automáticamente tras el registro).
En resumen, todos los usuarios de la cantina verán los cambios reflejados al instante, sin necesidad de actualizar la página ni esperar intervalos de sincronización.
⚙️ Funcionamiento general
⚙️ Funcionamiento general
La integración con SignalR sigue el siguiente funcionamiento:
🔗 Conexión activa:
Cuando un usuario inicia sesión en el panel de Cantina, se establece una conexión continua con el servidor mediante SignalR.
🎧 Escucha de eventos:
Esta conexión permanece activa y “escucha” los eventos relacionados con las comandas, como:
Nuevas reservas realizadas
Registros de usuarios
Cambios de estado en las comandas
🔄 Actualización automática:
En el momento en que ocurre alguno de estos eventos, el servidor envía la información al instante a la aplicación, y el panel se actualiza automáticamente sin necesidad de recargar.
🔐 Cierre de sesión inteligente:
La conexión permanecerá activa mientras la sesión del usuario esté abierta.
Si la sesión queda inactiva por un tiempo prolongado o se cierra manualmente, la conexión se desconectará automáticamente para:
Evitar sesiones múltiples innecesarias
Proteger el rendimiento del servidor y mantener la estabilidad del sistema
📘 Relación con la guía principal
📘 Relación con la guía principal
Este documento complementa la guía principal de Hybo Hybo Canteen, donde se explica el funcionamiento general del módulo y su configuración desde el panel administrativo.
Mientras aquella guía detalla el uso y parametrización de la Cantina, este artículo explica cómo la tecnología SignalR mejora su rendimiento y experiencia de uso.
