"Ruolo di lavoro" e "Ruolo web" sono solo modelli semplici per "Windows Server 2008 con IIS in esecuzione" e "Windows Server 2008 senza IIS in esecuzione". La chiave è che un "ruolo" è una definizione di una macchina virtuale Windows Server. Per ogni "ruolo" hai una o più istanze.
In Windows Azure, entrambi i tipi di ruolo sono in grado di installare software, modificare le impostazioni del Registro di sistema, ecc. In uno script di avvio o nel gestore OnStart()
ed entrambi consentono di eseguire il codice nel metodo Run()
.
Nel proprio caso, è possibile eseguire il servizio Web WCF in un ruolo Web, quindi nel metodo Run()
(nello stesso ruolo), avviare un processo che ascolta i messaggi in coda inviati dai servizi Web WCF. Non c'è bisogno di avere un nuovo ruolo.
Ora: una volta entrati in situazioni di volume elevato, è possibile dividere il codice in ruoli separati, in modo da poterli ridimensionare in modo indipendente (sia nella dimensione della macchina virtuale sia nella quantità della macchina virtuale).
Ho pubblicato un'altra risposta su questo here.
fonte
2012-02-11 06:55:12