Partager via


Leçon 5 : reprise d'un flux de travail interrompu à l'aide d'AppFabric

Objectif : arrêter et redémarrer un flux de travail ayant échoué.

Fonction : comprendre la manière dont Windows Server AppFabric rend persistantes les instances inactives ou interrompues et la manière dont les flux de travail interrompus sont repris.

Configuration préalable

Simulation d'un flux de travail interrompu

Pour voir AppFabric en action, nous devons simuler un flux de travail interrompu. En pareil cas, le flux de travail persistant est interrompu. Pour simuler ceci, il convient de modifier l'application HRApplicationServices en renomment le dossier \mailbox en \mailbox2.

Pour interrompre l'application de flux de travail HRApplicationServices

  1. Accédez à la racine du disque dur de l'ordinateur.

  2. Renommez le dossier de messagerie \mailbox en \mailbox2.

  3. Dans Internet Explorer, tapez ou collez l'URL de l'application :

    https://localhost/HRApplicationServices
    
  4. Dans le formulaire de l'application, définissez le niveau de formation sur Masters.

  5. Cliquez sur le bouton Apply.

  6. Dans l'Explorateur Windows, ouvrez le dossier mailbox2. Notez qu'aucun fichier de message n'a été généré.

Affichage et reprise d'un flux de travail interrompu

À présent que le flux de travail a été interrompu, AppFabric a rendu persistant le flux de travail interrompu. Une fois l'application corrigée, vous pouvez reprendre le flux de travail.

Pour afficher le flux de travail interrompu

  1. Ouvrez le Gestionnaire des services Internet ou revenez-y.

  2. Sous Connexions, accédez au nœud HRApplicationServices. Cliquez sur le nœud pour le sélectionner.

  3. Double-cliquez sur Tableau de bord d'AppFabric.

  4. La section Instances WF persistantes inclut une instance interrompue. Notez également qu'aucune exception de service ou d'erreur définie par un utilisateur n'est indiquée. En effet, l'exemple d'application n'a pas généré d'erreur détectée par le client. Le flux de travail ayant toutefois été interrompu, AppFabric a rendu persistant le flux de travail interrompu.

  5. Sous la section Instances WF persistantes, double-cliquez sur l'instance interrompue SubmitApplication.xamlx. L'instance persistante apparaît dans la liste avec l'état Interrompu.

    Instance interrompue

  6. Cliquez avec le bouton droit sur l'instance interrompue, puis cliquez sur Afficher les événements suivis. (Les autres choix sont Reprendre, Annuler, Arrêter et Supprimer.)

  7. Dans la liste des événements suivis, cliquez sur l'événement associé à l'icône Erreur. La section Détails sous la liste inclut désormais les détails de l'événement d'erreur sélectionné.

    Erreur dans un événement interrompu

  8. Cliquez sur l'onglet Erreurs.

    Détails de l'erreur

  9. Consultez le message de l'exception. Il inclut les éléments suivants :

    System.Net.Mail.SmtpException: Échec d'envoi du courrier. ---> System.IO.DirectoryNotFoundException: Impossible de trouver une partie du chemin d'accès 'c:\mailbox

    Dans ce cas, ces informations suffisent à corriger l'application. AppFabric a capturé le texte d'exception pour analyse.

  10. Ouvrez l'Explorateur Windows et renommez le dossier \mailbox2 en \mailbox.

  11. Revenez au tableau de bord de AppFabric.

  12. Cliquez avec le bouton droit sur le tableau de bord, puis cliquez sur Tableau de bord d'AppFabric.

  13. Sous la section Instances WF persistantes, double-cliquez sur l'instance interrompue SubmitApplication.xamlx.

  14. Cliquez avec le bouton droit sur l'instance interrompue, puis cliquez sur Reprendre.

  15. Après quelques secondes, cliquez à nouveau avec le bouton droit sur l'instance, puis cliquez sur Actualiser.

  16. Dans l'Explorateur Windows, ouvrez le dossier mailbox. Notez qu'il y a désormais un fichier de message dans le dossier.

  17. Double-cliquez sur l'élément pour l'ouvrir, puis cliquez sur Review the application. (Si vous n'avez pas de programme de lecture des messages, affichez les messages à l'aide de Notepad.exe, puis copiez et collez l'URL indiquée dans le message dans l'application dans votre navigateur pour afficher le message HTML. L'URL est semblable à ce qui suit : https://localhost/HRApplicationServices/HireApproval.aspx?AppID=23 Notez que l'élément AppID est défini sur l'ID du candidat.)

  18. Dans la page HTML, cliquez sur Hire pour embaucher le candidat. Ouvrez le dossier mailbox et remarquez l'existence d'un fichier de message final. Ouvrez-le pour en afficher le contenu.

  19. Revenez au tableau de bord de AppFabric.

  20. Cliquez avec le bouton droit sur le tableau de bord, puis cliquez sur Actualiser. Le tableau de bord est mis à jour et l'instance inactive disparaît de la colonne Instances actives ou inactives.

Actions effectuées

Vous avez simulé une interruption ayant entraîné l'interruption d'un flux de travail. Une fois l'erreur résolue, vous avez repris le flux de travail à l'aide du tableau de bord.

Voir aussi

Concepts

Leçon 1 : mise en route
Leçon 2 : déploiement du service de flux de travail HRApplicationServices
Leçon 3 : configuration de l'application HRApplicationServices
Leçon 4 : surveillance du fonctionnement de l'application HRApplicationServices

  2011-12-05