← Todos los artículos
Arquitectura

Tiempo real en la web: cuándo usar SignalR y cuándo no

No toda pantalla necesita una conexión persistente.

Por Roberth Dudiver · Lectura de 2 min · 15 lecturas

Una aplicación usa tiempo real cuando un cambio debe llegar a otros clientes sin que recarguen la página: el estado de un pedido, un duelo en línea o una conversación. SignalR simplifica ese canal en aplicaciones .NET y negocia el transporte disponible.

La tentación es usarlo para todo. Una lista que cambia una vez al día puede consultarse por HTTP y almacenarse en caché. Mantener miles de conexiones abiertas tiene costo en memoria, infraestructura y observabilidad. Reservá el canal para eventos cuya demora realmente afecta la experiencia.

Definí qué ocurre cuando el cliente se desconecta. Al volver, no debería confiar únicamente en los mensajes perdidos: consultá un estado actual o una secuencia de eventos. También verificá autorización por sala o grupo; conocer el identificador de otro usuario no debe permitir recibir sus actualizaciones.

En productos como Once de Oro o Twosy, el tiempo real tiene una función clara: sincronizar una partida compartida. En un artículo como este, no agrega nada. Ese contraste sirve como regla de diseño.