Base de datos de sondeo SignalR para actualizaciones

Espero utilizar SignalR para proporcionar actualizaciones al cliente, las actualizaciones provendrán de una tabla de mensajes que se actualizará cuando suceda algo en la aplicación.

Mi problema es que la aplicación tendrá alrededor de 500-600 usuarios concurrentes y no puedo tener a todos ellos conectados a la base de datos y constantemente encuestando contra la tabla.

¿Qué es lo que me gusta hacer es tener una sola cosa {?} Encuestando la tabla y luego actualizando los hubs en lugar de cada conexión de encuesta ... Estaba pensando en usar un singleton para esto? así que tal vez cuando la aplicación se inicie, se cree algo que hará todo el trabajo de verdad.

Mi pregunta es: supongamos que tuve un singleton que tuvo un evento que se activó cada vez que se realizó una actualización. ¿Cómo sería el rendimiento de 500 controladores que se suscriben a este evento?

Además ... si hay una mejor manera de hacerlo, por favor diga ... ¡esta es mi primera y única idea con tristeza!

¡Cualquier ayuda sería fantástica!

EDITAR: los datos son proporcionados por una aplicación heredada y no tengo control sobre cómo se ingresan los datos, por lo que será necesario el sondeo de la base de datos.

ste

Respuestas a la pregunta(2)

Su respuesta a la pregunta