Lektion 3: Konfigurieren der Anwendung HRApplicationServices
Lernziel: Verwenden Sie Microsoft AppFabric 1.1 für Windows Server (Zugriff über IIS-Manager) zum Konfigurieren einer Webanwendung für Persistenz und Überwachung. An der Benutzeroberfläche vorgenommene Änderungen werden in die Datei Web.config übertragen, die die Konfiguration für einen Dienst oder eine Anwendung definiert.
Zweck: Konfigurieren von Microsoft AppFabric 1.1 für Windows Server für Persistenz und Überwachung.
Voraussetzungen
Installieren und Konfigurieren von Microsoft AppFabric 1.1 für Windows Server. Weitere Informationen finden Sie unter Lektion 1: Erste Schritte.
Installieren der Lernprogrammdateien. Weitere Informationen finden Sie unter Lektion 1: Erste Schritte.
Bereitstellen des HRApplicationServices-Workflowdiensts. Weitere Informationen finden Sie unter Lektion 2: Bereitstellen des HRApplicationServices-Workflowdiensts.
Erstellen eines Überwachungs- und Persistenzspeichers
Überwachung und Persistenz sind zwei Kernfunktionen von AppFabric. Die Überwachung verfolgt einfach jeden Workflow und seine Schritte nach und zeichnet dabei die Uhrzeit und den Status auf. Durch Persistenz werden die tatsächlichen Schritte des Workflows gespeichert. Diese Funktion ist insbesondere dann nützlich, wenn ein Fehler auftritt. Unter diesen Umständen wird der Workflow angehalten. Nachdem der Fehler behoben wurde, kann der nachverfolgte Workflow über AppFabric fortgesetzt werden. Die Daten für die Überwachung und Nachverfolgung werden in zwei separaten Datenbanken gespeichert. Sie können AppFabric so konfigurieren, dass Standarddatenbanken für diese Ereignisse erstellt werden. Sie können jedoch auch eigene Versionen dieser Datenbanken erstellen und AppFabric anweisen, Ihre Datenbanken mit der Anwendung zu verwenden. Alternativ können Sie auch nur eine Datenbank für Überwachung und Persistenz erstellen.
Beim Erstellen eines Persistenz- oder Überwachungsspeichers muss der neue Speicher zuerst initialisiert werden, um ihn für den Gebrauch vorzubereiten. Während der Initialisierung wird der Speicher erstellt, wenn er noch nicht vorhanden ist (Sie müssen Berechtigungen zum Erstellen von Speichern auf dem Zielserver besitzen). In den unten beschriebenen Schritten werden die Datenbanknamen ApplicationServerMonitoringDB und ApplicationServerWorkflowInstanceStore verwendet. Diese Namen können abweichen, je nachdem, ob die Überwachungs- und Persistenzdatenbanken bereits vor dem Ausführen des Lernprogramms konfiguriert wurden oder nicht, und welche Namen bei dieser Gelegenheit für sie verwendet wurden. Wenn diese nicht vor der Ausführung des Lernprogramms konfiguriert wurden, verwenden Sie die empfohlenen Namen ApplicationServerMonitoring und ApplicationServerWorkflowInstanceStore wie unten angegeben.
Das Projekt ContosoHR verwendet während der Entwicklung eine Datenbank namens WF4Persistence für Persistenz. In der IIS-Umgebung verwenden Sie eine andere Persistenzdatenbank. Außerdem konfigurieren Sie AppFabric so, dass Workflows mit nicht behandelten Ausnahmen angehalten werden.
So konfigurieren Sie den Überwachungsspeicher und den Persistenzspeicher für die Anwendung
Öffnen Sie IIS-Manager, indem Sie auf Start klicken und dann inetmgr eingeben.
Erweitern Sie in IIS-Manager die Standardwebsite, und klicken Sie dann mit der rechten Maustaste auf die Anwendung HRApplicationServices. Klicken Sie anschließend auf WCF- und WF-Dienste verwalten und auf Konfigurieren.
Klicken Sie auf Überwachung, um die Überwachungskonfiguration anzuzeigen. Das Dialogfeld ähnelt der Abbildung unten:
Klicken Sie unter Verbindungszeichenfolge auf das Dropdownfeld, und wählen Sie dann den Namen Ihrer Überwachungsdatenbank aus. Der Standardname (der beim Einrichten von AppFabric erstellt wird) lautet AppFabricMonitoringDB.
Stellen Sie sicher, dass die Überwachungsstufe auf Systemüberwachung festgelegt ist.
Sie sollten die Stufe auch auf höhere und niedrigere Werte festlegen, damit Sie untersuchen können, welche Ereignisse unter diesen Umständen generiert werden. Je größer der Wert ist, desto mehr Ereignisse werden generiert, und es treten negative Auswirkungen auf die Leistung auf.
Klicken Sie im linken Bereich des Dialogfelds auf Workflowpersistenz.
Klicken Sie unter SQL Server-Workflowpersistenz auf das Feld SQL Server, und wählen Sie dann den Namen Ihrer Überwachungsdatenbank aus. Der Standardname lautet defaultSqlPersistenceStore.
Klicken Sie auf OK, um das Dialogfeld zu schließen.
Weitere Informationen zu Überwachung und Persistenz finden Sie unter Konfigurieren der Überwachung und Konfigurieren von Workflowpersistenz.
Automatisches Starten von Anwendungen
Wenn automatischer Start aktiviert ist, wird ein gehosteter WF- oder WCF-Dienst in einer Webanwendung automatisch instanziiert, wenn der IIS-Dienst vom Betriebssystem gestartet wird. Der Dienst wird automatisch gestartet, wenn sein Server gestartet wird. Hierzu kommt es vor Empfang der ersten Anforderung, um die anfängliche Reaktionszeit zu verkürzen.
So starten Sie eine Anwendung automatisch
Öffnen Sie IIS-Manager, indem Sie auf Start klicken und dann inetmgr eingeben.
Wählen Sie den Knoten HRServicesApplication aus.
Klicken Sie mit der rechten Maustaste auf den Knoten, klicken Sie auf WCF- und WF-Dienste verwalten, und klicken Sie dann auf Konfigurieren.
Klicken Sie im linken Bereich auf Automatischer Start.
Stellen Sie sicher, dass die Einstellung auf Aktiviert (alle Dienste werden automatisch gestartet) festgelegt ist.
Klicken Sie auf OK, um das Dialogfeld zu schließen.
Zusammenfassung
In dieser Übungseinheit haben Sie die Workflowanwendung HRApplicationServices konfiguriert, um Überwachung und Persistenz zu aktivieren, und Sie haben die Überwachungsstufe sowie die Datenbanken festgelegt, die für die Überwachung und Nachverfolgung verwendet werden. Außerdem haben Sie den automatischen Start der Anwendung festgelegt und auf diese Weise die Leistung gesteigert.
Weitere Schritte
In der nächsten Übungseinheit (Lektion 4: Überwachen der Integrität der Anwendung HRApplicationServices) führen Sie die Anwendung aus und untersuchen die generierten Ereignisse im AppFabric-Dashboard.
Siehe auch
Konzepte
Lektion 1: Erste Schritte
Lektion 2: Bereitstellen des HRApplicationServices-Workflowdiensts
Lektion 4: Überwachen der Integrität der Anwendung HRApplicationServices
Lektion 5: Fortsetzen eines angehaltenen Workflows mithilfe von AppFabric
Weitere Ressourcen
Lektion 6: Überwachen von Order Service auf Ausnahmen
2012-03-05