Lezione 5: ripresa di un flusso di lavoro sospeso mediante AppFabric

Obiettivo: arrestare e riavviare un flusso di lavoro interrotto.

Scopo: comprendere come Microsoft AppFabric 1.1 per Windows Server salva in modo permanente le istanze inattive o sospese e come riprendere un flusso di lavoro sospeso.

Prerequisiti

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

  1. Passare alla radice del disco rigido del computer.

  2. Rinominare la cartella della posta da \mailbox a \mailbox2

  3. In Internet Explorer digitare o incollare l'URL applicazione:

    http://localhost/HRApplicationServices
    
  4. Nel modulo di candidatura, impostare il livello di istruzione su Master.

  5. Fare clic sul pulsante Apply.

  6. 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

  1. Aprire o tornare a Gestione IIS.

  2. In Connessioni, passare al nodo HRApplicationServices. Fare clic sul nodo per selezionarlo.

  3. Fare doppio clic su AppFabricDashboard.

  4. 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.

  5. Nella sezione Istanze WF permanenti fare doppio clic sull'istanza sospesa SubmitApplication.xamlx. L'istanza permanente viene visualizzata nell'elenco con lo stato Sospeso.

    Istanza sospesa
  6. 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.

  7. 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.

    Errore nell'evento sospeso
  8. Fare clic sulla scheda Errori.

    Dettagli dell'errore
  9. 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

    Questa informazione è sufficiente per correggere l'applicazione in questo scenario. AppFabric ha acquisito il testo dell'eccezione per l'analisi.

  10. Aprire Esplora risorse e rinominare la cartella da \mailbox2 a \mailbox.

  11. Tornare al Dashboard AppFabric.

  12. Fare clic con il pulsante destro del mouse sul Dashboard e scegliere Dashboard AppFabric.

  13. Nella sezione Istanze WF permanenti fare doppio clic sull'istanza sospesa SubmitApplication.xamlx.

  14. Fare clic con il pulsante destro del mouse sull'istanza sospesa e scegliere Riprendi.

  15. Dopo alcuni secondi, fare di nuovo clic con il pulsante destro del mouse sull'istanza e scegliere Aggiorna.

  16. In Esplora risorse, aprire la cartella mailbox. Si noti la presenza nella cartella di un file di messaggio.

  17. 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: http://localhost/HRApplicationServices/HireApproval.aspx?AppID=23 Si noti che l'AppID è impostato sull'ID del candidato.

  18. 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.

  19. Tornare al Dashboard AppFabric.

  20. 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

  2012-03-05
Mostra: