Empujando datos desde SQL Server a la aplicación web con SignalR

Mi aplicación web ASP.NET MVC 4 está mostrando datos actualizados con frecuencia al cliente. Los datos se originan en una fuente externa (una aplicación instalada en el servidor) y procesada por SQL Server 2008 R2.

Actualmente, el flujo de datos es bastante tradicional: encuestas de clientes de ASP.NET, encuestas de ASP.NET a su vez de SQL Server.

Para evitar el sondeo (y ahora que necesito una interacción en tiempo real entre los usuarios de la aplicación web), estoy cambiando el enfoque para empujar, usandosignalR para transmitir datos a los clientes. Esto aumenta la suavidad de la experiencia del usuario y también reduce la sobrecarga de sondeo entre los clientes y el servidor ASP.NET.

El problema ahora es invertir el flujo entre SSRV y ASP.NET: me gustaríaempuje los datos de SSRV a ASP.NET De la manera más eficiente.

SSRV ejecuta consultas costosas para importar algunos datos externos, y una vez procesados, también están listos para compartirlos a través de Internet.

Mi enfoque actual de los pobres es emitir una solicitud POST Http a la aplicación web (en localhost) para enviar los datos (para eso uso una función CLR).

Una vez procesados ​​los datos, los empaco listos para elHttpWebRequest, póngalos en una cola en un Service Broker para evitar afectar las otras actividades y ya he terminado.

He canceladoSqlDependency ya que me obligaría a consultar los datos, no es una gran ventaja (cambiaría una solicitud HTTP localhost por una consulta ejecutada en SQL Server)

Al mismo tiempo, siento que debería haber una forma más ordenada de hacer esto.

¿Alguna sugerencia?

Respuestas a la pregunta(2)

Su respuesta a la pregunta