Freigeben über


Lektion 5: Fortsetzen eines angehaltenen Workflows mithilfe von AppFabric

Lernziel: Beenden und Neustarten eines fehlerhaften Workflows.

Zweck:Verstehen, wie Microsoft AppFabric 1.1 für Windows Server Instanzen im Leerlauf oder angehaltene Instanzen persistent speichert, und Informationen zum Fortsetzen eines angehaltenen Workflows.

Voraussetzungen

Simulieren eines angehaltenen Workflows

Damit Sie die Funktionsweise von AppFabric erleben können, müssen Sie einen unterbrochenen Workflow simulieren. Unter diesen Umständen wird der persistent gespeicherte Workflow angehalten. Die Anwendung HRApplicationServices wird vorübergehend unterbrochen, indem der Ordner \mailbox in \mailbox2 umbenannt wird, um dies zu simulieren.

So unterbrechen Sie den Workflow „HRApplicationServices“

  1. Navigieren Sie zum Stammordner auf der Festplatte des Computers.

  2. Benennen Sie den Nachrichtenordner \mailbox in \mailbox2 um.

  3. Geben Sie in Internet Explorer die Anwendungs-URL ein, oder fügen Sie sie ein:

    https://localhost/HRApplicationServices
    
  4. Legen Sie im Bewerbungsformular den Ausbildungsgrad auf Masters fest.

  5. Klicken Sie auf die Schaltfläche Übernehmen.

  6. Öffnen Sie in Windows-Explorer den Ordner mailbox2. Beachten Sie, dass keine Nachrichtendatei generiert wurde.

Anzeigen und Fortsetzen eines angehaltenen Workflows

Da der Workflow durch diese Aktion unterbrochen wurde, hat AppFabric den angehaltenen Workflow persistent gespeichert. Nachdem die Anwendung repariert wurde, können Sie den Workflow fortsetzen.

So zeigen Sie den angehaltenen Workflow an

  1. Öffnen Sie IIS-Manager, oder kehren Sie zu dieser Anwendung zurück.

  2. Navigieren Sie unter Verbindungen zum Knoten HRApplicationServices. Klicken Sie auf den Knoten, um ihn auszuwählen.

  3. Doppelklicken Sie auf AppFabric-Dashboard.

  4. Im Abschnitt Persistente WF-Instanzen wird eine angehaltene Instanz angezeigt. Beachten Sie außerdem, dass keine Dienstausnahmen oder benutzerdefinierten Fehler angezeigt werden. Dies liegt daran, dass die Beispielanwendung keinen Fehler ausgelöst hat, der vom Client abgefangen wurde. Da der Workflow jedoch unterbrochen wurde, hat AppFabric den angehaltenen Workflow persistent gespeichert.

  5. Doppelklicken Sie unter dem Abschnitt Persistente WF-Instanzen auf die angehaltene Instanz SubmitApplication.xamlx. Die persistent gespeicherte Instanz wird in der Liste mit dem Status Angehalten aufgeführt.

    Angehaltene Instanz

  6. Klicken Sie mit der rechten Maustaste auf die angehaltene Instanz, und klicken Sie dann auf Nachverfolgte Ereignisse anzeigen. (Die anderen Auswahlmöglichkeiten lauten Fortsetzen, Abbrechen, Beenden und Löschen.

  7. Klicken Sie in der Liste der nachverfolgten Ereignisse auf das Ereignis, das ein Symbol Fehler aufweist. Der Abschnitt Details unterhalb der Liste enthält nun die Details des ausgewählten Fehlerereignisses.

    Fehler beim Ereignis "Angehalten"

  8. Klicken Sie auf die Registerkarte Fehler.

    Fehlerdetail

  9. Beachten Sie den Ausnahmetext. Dies umfasst Folgendes:

    System.Net.Mail.SmtpException: Failure sending mail. ---> System.IO.DirectoryNotFoundException: Could not find a part of the path 'c:\mailbox

    In diesem Szenario reichen diese Informationen aus, um die Anwendung zu reparieren. AppFabric hat den Ausnahmetext zu Analysezwecken aufgezeichnet.

  10. Öffnen Sie Windows-Explorer, und benennen Sie den Ordner \mailbox2 in \mailbox um.

  11. Kehren Sie zum AppFabric-Dashboard zurück.

  12. Klicken Sie mit der rechten Maustaste auf das Dashboard, und klicken Sie dann auf AppFabric-Dashboard.

  13. Doppelklicken Sie unter dem Abschnitt Persistente WF-Instanzen auf die angehaltene Instanz SubmitApplication.xamlx.

  14. Klicken Sie mit der rechten Maustaste die angehaltene Instanz, und klicken Sie dann auf Fortsetzen.

  15. Klicken Sie nach einigen Sekunden nochmals mit der rechten Maustaste auf die Instanz, und klicken Sie dann auf Aktualisieren.

  16. Öffnen Sie in Windows-Explorer den Ordner mailbox. Beachten Sie, dass der Ordner nun eine Nachrichtendatei enthält.

  17. Doppelklicken Sie auf das Element, um es zu öffnen, und klicken Sie dann auf Review the application. (Wenn Sie nicht über ein Nachrichtenleseprogramm verfügen, zeigen Sie die Nachricht mit Notepad.exe an, kopieren Sie die URL aus der Nachricht im Browser in die Anwendung, und fügen Sie sie ein, um die HTML-Nachricht anzuzeigen. Die URL ähnelt der folgenden URL: https://localhost/HRApplicationServices/HireApproval.aspx?AppID=23. (Beachten Sie, dass die Angabe AppID auf die Bewerber-ID festgelegt ist.)

  18. Klicken Sie auf der HTML-Seite auf Hire, um den Bewerber einzustellen. Öffnen Sie den Ordner mailbox, und beachten Sie die abschließende Nachrichtendatei. Öffnen Sie diese, um das erfolgreiche Bewerbungsergebnis anzuzeigen.

  19. Kehren Sie zum AppFabric-Dashboard zurück.

  20. Klicken Sie mit der rechten Maustaste auf das Dashboard, und klicken Sie dann auf Aktualisieren. Das Dashboard wird aktualisiert, und die Instanz im Leerlauf wird nicht mehr in der Spalte Aktive Instanzen (einschließlich Leerlauf) angezeigt.

Zusammenfassung

Sie haben eine Unterbrechung simuliert, die zu einem angehaltenen Workflow geführt hat. Nachdem Sie den Fehler behoben haben, haben Sie den Workflow mithilfe des Dashboards fortgesetzt.

Siehe auch

Konzepte

Lektion 1: Erste Schritte
Lektion 2: Bereitstellen des HRApplicationServices-Workflowdiensts
Lektion 3: Konfigurieren der Anwendung HRApplicationServices
Lektion 4: Überwachen der Integrität der Anwendung HRApplicationServices
Lektion 5: Fortsetzen eines angehaltenen Workflows mithilfe von AppFabric

  2012-03-05