Persistenzkonfiguration

Mithilfe des AppFabric-Konfigurations-Assistenten können Sie die folgenden Aufgaben ausführen. Die AppFabric Windows PowerShell-Cmdlets ermöglichen Ihnen außerdem das Erstellen und Initialisieren eines SQL Server-Persistenzspeichers. Darüber hinaus können Sie mit den Cmdlets alle persistenzbezogenen Artefakte aus einem SQL Server-Persistenzspeicher entfernen.

  • Angeben des Benutzerkontos, unter dem der Workflowverwaltungsdienst ausgeführt wird.

  • Erstellen und Initialisieren eines Persistenzspeichers. Durch den Erstellungsprozess wird der Instanzspeicher selbst erstellt, und durch den Initialisierungsprozess werden alle persistenzbezogenen Artefakte im Persistenzspeicher erstellt.

  • Registrieren eines Persistenzspeichers in der Datei Web.config im Stammverzeichnis, den alle Anwendungen und Dienste erben können.

Mithilfe der IIS-Managererweiterungen und Windows PowerShell-Cmdlets, die in AppFabric enthalten sind, können Sie Persistenzfeatures für Workflowdienste konfigurieren. In der folgenden Liste werden einige dieser Aufgaben beschrieben:

  • Aktivieren bzw. Deaktivieren von Persistenz für Workflowdienste.

  • Angeben des zu verwendenden SQL Server-Persistenzspeichers.

  • Angeben, ob ein SQL Server-Persistenzanbieter Instanzstatusinformationen mithilfe des GZip-Algorithmus codieren soll, bevor die Informationen in der Persistenzdatenbank gespeichert werden.

  • Angeben, ob die Statusinformationen für eine Instanz nach deren Abschluss gelöscht werden sollen.

  • Angeben, welche Aktion ausgeführt werden soll, wenn ein Host eine InstanceLockedException-Ausnahme empfängt. Ein Workflowhost empfängt eine InstanceLockedException, wenn er versucht, eine Instanz zu sperren, da die Instanz aktuell durch einen anderen Host gesperrt ist. Die zulässigen Optionen für dieses Feld lauten wie folgt: Keine, Standardwiederholungsversuch und Aggressiver Wiederholungsversuch. Der Standardwert ist Keine. In der folgenden Liste sind die Beschreibungen dieser drei Optionen aufgeführt:

    • Keine. Der Diensthost versucht nicht, die Instanz zu sperren, und übergibt die InstanceLockedException-Ausnahme an den Aufrufer.

    • Standardwiederholungsversuch. Der Diensthost versucht in exponentiell länger werdenden Intervallen erneut, die Instanz zu sperren, und übergibt die InstanceLockedException-Ausnahme am Ende der Sequenz an den Aufrufer.

    • Aggressiver Wiederholungsversuch. Der Diensthost versucht mit einem linearen Wiederholungsintervall erneut, die Instanz zu sperren, und übergibt die Ausnahme am Ende der Sequenz an den Aufrufer.

  • Angeben des Zeitintervalls, innerhalb dessen die Sperre erneuert werden muss. Die Sperre läuft 30 Sekunden + (angegebene Sperrenerneuerungsdauer) nach der letzten Erneuerung der Sperre ab.

  • Gibt den Zeitraum an, nach dessen Verstreichen der SQL-Workflowinstanzspeicher einen Erkennungstask ausführt, um alle nach dem vorhergehenden Erkennungszyklus ausführbaren oder aktivierbaren Workflowinstanzen in der Datenbank zu erkennen. Der SQL-Workflowinstanzspeicher führt einen internen Task aus, der regelmäßig aktiviert wird und ausführbare oder aktivierbare Instanzen in der Persistenzdatenbank erkennt.

Die AppFabric-Hostingdienste umfassen den Workflowverwaltungsdienst – ein Windows-Dienst, der Verwaltungsdienste für Workflowdienstinstanzen bereitstellt. Weitere Informationen über diesen Dienst finden Sie unter Workflowverwaltungsdienst. Dieser Dienst stellt keine Konfigurationsparameter bereit, die mithilfe der -Erweiterungen oder Windows PowerShell-Cmdlets konfiguriert werden können. Sie können aber Instanzspeicher, die vom Workflowverwaltungsdienst überwacht werden, direkt in Konfigurationsdateien konfigurieren.

Details zum Konfigurieren von Persistenzfeatures für Workflowdienste finden Sie unter Konfigurieren von Workflowpersistenz.

  2011-12-05