Lezione 5: Ripresa di un flusso di lavoro sospeso mediante AppFabric
Obiettivo: Arrestare e riavviare un flusso di lavoro interrotto.
Scopo: Comprendere come Windows Server AppFabric salva in modo permanente le istanze inattive o sospese, e come riprendere un flusso di lavoro sospeso.
Prerequisiti
È necessario distribuire l'applicazione HRApplicationServices. Per ulteriori informazioni, vedere Lezione 2: Distribuzione del servizio di flusso di lavoro HRApplicationServices.
È necessario abilitare il monitoraggio e il salvataggio permanente. Per ulteriori informazioni, vedere Lezione 3: Configurazione dell'applicazione HRApplicationServices.
Simulazione di un flusso di lavoro sospeso
Per vedere come funziona AppFabric, è necessario simulare un flusso di lavoro interrotto. Quando ciò avviene, il flusso di lavoro permanente viene sospeso. Per la simulazione verrà temporaneamente interrotta l'applicazione HRApplicationServices rinominando la cartella \mailbox in \mailbox2.
Per interrompere il flusso di lavoro di HRApplicationServices
Passare alla radice del disco rigido del computer.
Rinominare la cartella della posta da \mailbox a \mailbox2
In Internet Explorer digitare o incollare l'URL applicazione:
https://localhost/HRApplicationServices
Nel modulo di candidatura, impostare il livello di istruzione su Master.
Fare clic sul pulsante Apply.
In Esplora risorse aprire la cartella mailbox2. Si noti che non è stato generato alcun file di messaggio.
Visualizzazione e ripresa di un flusso di lavoro sospeso
Ora che il flusso di lavoro è stato interrotto, AppFabric ha salvato in modo permanente il flusso di lavoro sospeso. Dopo aver corretto l'applicazione, è possibile riprendere il flusso di lavoro.
Per visualizzare il flusso di lavoro sospeso
Aprire o tornare a Gestione IIS.
In Connessioni, passare al nodo HRApplicationServices. Fare clic sul nodo per selezionarlo.
Fare doppio clic su Dashboard AppFabric.
Nella sezione Istanze WF permanenti è presente un'istanza sospesa. Si noti inoltre l'assenza di eccezioni del servizio o errori definiti dall'utente elencati. Ciò è dovuto al fatto che l'applicazione di esempio non ha generato un errore che è stato rilevato dal client. Tuttavia, poiché il flusso di lavoro è stato interrotto, AppFabric ha salvato in modo permanente il flusso di lavoro sospeso.
Nella sezione Istanze WF permanenti fare doppio clic sull'istanza sospesa SubmitApplication.xamlx. L'istanza permanente viene visualizzata nell'elenco con lo stato Sospeso.
Fare clic con il pulsante destro del mouse sull'istanza sospesa, quindi scegliere Visualizza eventi rilevati. Le altre opzioni includono Riprendi, Annulla, Termina ed Elimina.
Nell'elenco degli eventi rilevati, fare clic sull'evento con l'icona Errore. La sezione Dettagli sotto l'elenco contiene ora i dettagli dell'evento di errore selezionato.
Fare clic sulla scheda Errori.
Si noti il testo dell'eccezione, che include quanto segue:
System.Net.Mail.SmtpException: Errore durante l'invio della posta. ---> System.IO.DirectoryNotFoundException: Impossibile trovare una parte del percorso 'c:\mailbox
In questo scenario, questa informazione è sufficiente per correggere l'applicazione. AppFabric ha acquisito il testo dell'eccezione per l'analisi.
Aprire Esplora risorse e rinominare la cartella da \mailbox2 a \mailbox.
Tornare al dashboard di AppFabric.
Fare clic con il pulsante destro del mouse sul dashboard e scegliere Dashboard AppFabric.
Nella sezione Istanze WF permanenti fare doppio clic sull'istanza sospesa SubmitApplication.xamlx.
Fare clic con il pulsante destro del mouse sull'istanza sospesa e scegliere Riprendi.
Dopo alcuni secondi, fare di nuovo clic con il pulsante destro del mouse sull'istanza e scegliere Aggiorna.
In Esplora risorse, aprire la cartella mailbox. Si noti la presenza nella cartella di un file di messaggio.
Fare doppio clic sull'elemento per aprirlo e scegliere Review the application. Se non si dispone di un programma di lettura della posta, visualizzare il messaggio con Notepad.exe e copiare e incollare l'URL del messaggio relativo alla candidatura nel browser per visualizzare il messaggio HTML. L'URL è simile al seguente:
https://localhost/HRApplicationServices/HireApproval.aspx?AppID=23
Si noti che l'AppID
è impostato sull'ID del candidato.Nella pagina HTML, fare clic su Hire per assumere il candidato. Aprire la cartella mailbox e notare la presenza di un file di messaggio finale. Aprirlo per visualizzarne il contenuto.
Tornare al dashboard di AppFabric.
Fare clic con il pulsante destro del mouse sul dashboard e scegliere Aggiorna. Il dashboard verrà aggiornato e l'istanza inattiva scomparirà dalla colonna Istanze attive o inattive.
Riepilogo
È stata simulata un'interruzione che ha provocato un flusso di lavoro sospeso. Dopo aver corretto l'errore, il flusso di lavoro è stato ripreso tramite il dashboard.
Vedere anche
Concetti
Lezione 1: Guida introduttiva
Lezione 2: Distribuzione del servizio di flusso di lavoro HRApplicationServices
Lezione 3: Configurazione dell'applicazione HRApplicationServices
Lezione 4: Monitoraggio dell'integrità dell'applicazione HRApplicationServices
2011-12-05