Abbiamo un'applicazione Web (.Net MVC5) che stiamo cercando di iniziare a scaricare parte dell'elaborazione pesante dall'applicazione Web a un livello di servizi distribuiti. Come parte di questo processo, stiamo esaminando le modalità per "Notificare" le applicazioni Web (bilanciamento del carico) delle modifiche che devono essere consegnate ai client connessi. I nostri clienti sono collegati tramite Segnalazione in tempo reale tramite SignalR per alcuni dei nostri dashboard.
Ora immagino che la vera domanda sia quali sono alcuni di questi problemi o pensieri che altri hanno affrontato con l'esecuzione di un'applicazione Web come abbonato a una coda di messaggi. Una cosa che dobbiamo tenere a mente è una soluzione con bilanciamento del carico in modo che l'attivazione di richieste Web per notificare il server Web sia una sorta di fuori questione a meno che non notifichiamo individualmente ciascun server Web.
L'ovvio primo ostacolo è che l'applicazione web dovrà mantenere un'attività (Thread) in esecuzione continuando a iscriversi a un argomento.