Possiedo un'applicazione Web ospitata su Azure che funziona insieme a un numero di istanze di un ruolo di lavoro. Attualmente l'app Web trasferisce il lavoro a questi lavoratori inserendo i messaggi in una coda di Azure affinché i lavoratori possano accedervi. I lavoratori passano lo stato e i messaggi di avanzamento riportando i messaggi in una coda di "feedback". Al momento, per informare i clienti del mio browser sul progresso, eseguo chiamate di polling periodiche basate su ajax nel browser a un metodo di controller MVC che a sua volta legge la coda di feedback 'Azure e restituisce questi messaggi come json al browser .Uso di SignalR in Azure Worker Roles
Ovviamente, SignalR sembra un'alternativa molto attraente a questo approccio gergale di polling/queing, ma ho trovato pochissime indicazioni su come procedere nel fare ciò quando si parla di più ruoli di lavoro (in contrapposizione al ruolo web) che devono inviare lo stato a singoli o a tutti i client.
SignalR.WindowsAzureServiceBus by Clemens vasters sembra superbo ma lascia un po 'alto e asciutto alla fine, cioè manca una buona soluzione di esempio.
Aggiunto commento: Dalla mia lettura fino ad ora sembra che nessuno diretta comunicazione lavoratore ruolo (al contrario di web ruolo) al client browser tramite l'approccio SignalR è possibile. Sembra che i lavoratori debbano comunicare con il ruolo web usando le code. Ciò a sua volta impone un approccio di polling, ovvero le code devono essere interrogate per i messaggi dei ruoli dei lavoratori - questo polling deve originarsi (essere guidato da) dal browser che appare (come può essere impostato un ciclo di polling in un ruolo web?)
In sintesi, SignalR, anche con l'approccio di scala di SignalR.WindowsAzureServiceBus out di Clemens Vasters, non può gestire la comunicazione diretta dal ruolo di lavoratore al browser.
Sarebbe gradito qualsiasi commento da parte degli esperti.
Qual è stato il modo più leggero in cui è stato possibile inoltrare il ruolo del lavoratore => webrole => browser client? – DeepSpace101
Come ha risposto Bacr. Ho anche avuto molti ruoli di lavoro in esecuzione come client e il webrole li controlla. –