Freigeben über


Lektion 1: Erste Schritte

Dies ist die erste von sechs Aufgaben, die die Funktionen von Windows Server AppFabric vorstellen.

Lernziel: Vorbereitung der Ausführung des Lernprogramms. AppFabric ist keine eigenständige Anwendung. Die Anwendung wurde stattdessen für die Überwachung und Verwaltung von Windows-Workflowanwendungen konzipiert, die als WCF-Dienste (Windows Communication Foundation) ausgeführt werden. Auf diesem Grund umfasst dieses Lernprogramm eine funktionsfähige Workflowanwendung, die auf dem Computer bereitgestellt werden muss, auf dem das Lernprogramm ausgeführt wird.

Zweck: In dieser Übungseinheit installieren Sie die Lernprogrammdateien und führen einen Assistenten aus, der überprüft, ob die erforderliche Software auf Ihrem Computer vorhanden ist.

Voraussetzungen

Ausführen des Befehls „CheckDependencies“

Nachdem Sie das HRContoso-Projekt erfolgreich auf Ihrem Computer installiert haben, müssen Sie einen Assistenten ausführen, der Abhängigkeiten überprüft und besondere Datenbanken erstellt, die für die Anwendung erforderlich sind.

  1. Klicken Sie im Startmenü auf Alle Programme, klicken Sie auf Microsoft Visual Studio 2010, und öffnen Sie dann den Ordner Visual Studio Tools. Klicken Sie mit der rechten Maustaste auf Visual Studio-Eingabeaufforderung (2010), und klicke Sie dann auf Als Administrator ausführen.

  2. Navigieren Sie zu dem Ordner namens Setup. Der relative Pfad lautet \ContosoHR\Setup.

  3. Geben Sie CheckDependencies.cmd ein, und drücken Sie dann die EINGABETASTE, um den Assistenten auszuführen

Der Assistent überprüft, ob die erforderliche Software einschließlich Visual Studio 2010, Windows PowerShell und .NET Framework 4 vorhanden ist. Das zugrunde liegenden Skript erstellt dann mithilfe von SQL Express zwei neue Datenbanken: WF4Persistence und HRApplicationData.

Der Contoso-Bewerbungsworkflow

In diesem einfachen Szenario betreibt das Unternehmen Contoso eine Website, auf der Interessenten den Bewerbungsvorgang für eine Position im Unternehmen einleiten können. Der Bewerber füllt ein Feld für den Namen und die E-Mail-Adresse sowie ein Feld für seinen Ausbildungsgrad aus. Die möglichen Werte für den Ausbildungsgrad sind Keiner, Bachelor, Master und Doktorand. Nachdem der Bewerber das Formular ausgefüllt hat, überprüft der Workflow den Ausbildungsgrad. Wenn dieser zu niedrig ist, erhält der Bewerber eine Nachricht, die angibt, dass die Anforderungen nicht erfüllt wurden. Wenn die Mindestanforderungen erfüllt sind, muss durch das Personalwesen des Unternehmens entschieden werden, ob der Bewerber eingestellt werden soll. In einem Workflow mit langer Ausführungszeit kann dieser Vorgang Tage dauern. Sobald eine Entscheidung getroffen wurde, wird eine Nachricht gesendet, die den Bewerber über die Entscheidung informiert.

Die Abbildung unten zeigt die Komponenten des Workflows.

Contoso-Anwendungsworkflow

  1. Der Bewerber füllt das Onlineformular aus und übermittelt es dann.

  2. Die Bewerbung wird gespeichert, und der Ausbildungsgrad des Bewerbers wird automatisch überprüft.

  3. Wenn der Ausbildungsabschluss die Mindestanforderung erfüllt, wird ein Mitarbeiter des Personalwesens aufgefordert, eine Entscheidung hinsichtlich der Einstellung zu treffen. Dieser Schritt kann Stunden oder sogar Tage in Anspruch nehmen. Während dieses Zeitraums befindet sich der Workflow im Leerlauf.

  4. Die endgültige Entscheidung wird protokolliert.

  5. Der Bewerber wird über die endgültige Entscheidung informiert.

Das oben beschriebene Szenario wird durch das Erstellen eines Windows-Workflows ermöglicht. Es sind jedoch unbedingt weitere Schritte zum Implementieren des menschlichen Workflows erforderlich. Öffnen Sie zum einfacheren Verständnis des Windows-Workflows das ContosoHR-Projekt. Erweitern Sie den Projektknoten HRApplicationServices. Doppelklicken Sie auf SubmitApplication.xamlx, um den Workflow zu untersuchen.

Hinweis

E-Mail-Nachrichten werden in einem Verzeichnis namens mailbox auf der Stammebene des Computers (<Laufwerk>:\mailbox) erstellt und gespeichert, um die Anwendung zu vereinfachen. Wenn die E-Mail-Nachricht im Verzeichnis mailbox erstellt wird, wird dies als erfolgreicher „Sendevorgang“ des Workflows betrachtet. Das Verzeichnis mailbox wird vom Assistenten zum Überprüfen von Abhängigkeiten erstellt.

Funktionsweise von AppFabric in diesem Szenario

AppFabric verfügt über ein Dashboard, das durch Öffnen von IIS-Manager (Internet Information Services, Internetinformationsdienste angezeigt wird. (In den folgenden Übungseinheit untersuchen Sie das Dashboard gründlich.) Mithilfe des Dashboards können Sie jede Instanz jedes Schritts in jedem Workflow anzeigen, der auf einem Computer ausgeführt wird. Wenn aus einem bestimmten Grund ein Fehler in einem Workflowschritt auftritt, wird die Aktivität angehalten und persistent gespeichert. Dies bedeutet, dass der Workflowschritt in einer Datenbank aufgezeichnet wird, damit er aus dem Arbeitsspeicher entladen und nach dem Beheben des Fehlers wiederhergestellt werden kann. Nachdem die Ursache des Fehlers beseitigt wurde, können alle angehaltenen Schritte fortgesetzt werden. Da Hunderte von Workflows mit jeweils Dutzenden von Aktivitäten vorliegen können, für deren Ausführung mehrere Tage erforderlich sind, ermöglicht das Dashboard auch die Abfrage ausschließlich der Instanzen, an denen Sie interessiert sind. Abgeschlossene Workflows werden ebenfalls im Dashboard protokolliert. Anhand der Anzahl der Abschlüsse kann der Durchsatz des Systems gemessen werden, und es können Engpässe oder Fehlerursachen identifiziert werden.

Zusammengefasst bietet die Verwendung von AppFabric zum Überwachen und Verwalten von Webdienstworkflows die folgenden Vorteile:

  • Workflows werden bei einer Ausnahme automatisch angehalten.

  • AppFabric-Tools unterstützen die Problembehandlung und das Beheben von Fehlern.

  • AppFabric ermöglicht das einfach Fortsetzen von Workflows mit Tools und Skripts.

Weitere Schritte

Nachdem Sie die Beispielanwendung installiert und die Skripts zum Einrichten der Datenbanken und des Postfachs ausgeführt haben, fahren Sie mit dem nächsten Schritt fort: Lektion 2: Bereitstellen des HRApplicationServices-Workflowdiensts.

Siehe auch

Konzepte

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

Weitere Ressourcen

Übungseinheit 6: Überwachen von Order Service auf Ausnahmen

  2011-12-05