Necesito agregar un elemento "en tiempo real" a mi aplicación web. Básicamente, necesito detectar los "cambios" que se almacenan en una tabla de SQL Server, y actualizar varias partes de la interfaz de usuario cuando se produce un cambio.Aplicación web ASP.NET MVC en tiempo real
Actualmente estoy haciendo esto por sondeo. Envío una solicitud de ajax al servidor cada 3 segundos solicitando nuevos cambios; estos se devuelven y procesan. Funciona, pero no me gusta, significa que para cada navegador emitiré estas solicitudes con frecuencia y el servidor siempre estará ocupado procesándolas. En resumen, no escala bien.
¿Existe alguna alternativa inteligente que evite la sobrecarga de las encuestas?
Editar
En aras de la exhaustividad, estoy actualizando esta mencionar la solución que finalmente fuimos con - SignalR. Es un SO y viene de Microsoft. Ha aumentado su popularidad, y puedo recomendarlo de todo corazón, o incluso WebSync, que también hemos visto.
http://stackoverflow.com/questions/4555462/reverse-ajax-with-iis-asp-net –