Freigeben über


Konfigurieren von Workflowpersistenz

Mit dem AppFabric-Konfigurations-Assistenten können Sie die folgenden Aufgaben ausführen. Mit den AppFabric Windows PowerShell-Cmdlets können Sie ebenfalls einen SQL Server-Persistenzspeicher erstellen und initialisieren. Außerdem können Sie mithilfe der Cmdlets alle persistenzbezogenen Elemente aus einem SQL Server-Persistenzspeicher entfernen.

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

  • Erstellen und Initialisieren eines Persistenzspeichers. Der Erstellungsvorgang erstellt selbst den Instanzspeicher, und der Initialisierungsvorgang erstellt alle persistenzbezogenen Elemente im Persistenzspeicher.

  • Registrieren aller Persistenzspeicher in der Web.config-Stammdatei, aus der alle Webanwendungen und Dienste erben können.

Mit den Erweiterungen von IIS-Manager und den Windows PowerShell-Cmdlets, die AppFabric enthält, können Sie Persistenzfeatures für Workflowdienste konfigurieren. Die folgende Liste beschreibt einige dieser Aufgaben:

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

  • Angeben des zu verwendenden SQL Server-Persistenzspeichers.

  • Angeben, ob eine 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 dem Abschluss der Instanz gelöscht werden sollen.

  • Angeben der auszuführenden Aktion, wenn ein Host eine InstanceLockedException empfängt. Ein Workflowhost empfängt eine Ausnahme InstanceLockedException, wenn er versucht, eine Instanz zu sperren, die zurzeit durch einen anderen Host gesperrt ist. Die zulässigen Optionen für dieses Feld sind: 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 Ausnahme InstanceLockedException an den Aufrufer.

    • Standardwiederholungsversuch. Der Diensthost versucht in exponentiell länger werdenden Intervallen erneut, die Instanz zu sperren, und übergibt die Ausnahme InstanceLockedException 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, in dem die Sperre erneuert werden muss. Die Sperre läuft 30 Sekunden zuzüglich des angegebenen Sperrenerneuerungszeitraums nach der letzten Erneuerung der Sperre ab.

  • Angeben des Zeitraums, nach dessen Verstreichen der SQL-Workflowinstanzspeicher einen Erkennungstask ausführt, um alle nach dem vorhergehenden Erkennungszyklus ausführbaren oder aktivierbaren Workflowinstanzen in der Persistenzdatenbank 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.

AppFabric enthält den Workflowverwaltungsdienst, einen Windows-Dienst, der Verwaltungsdienste für Workflowdienstinstanzen bereitstellt. Weitere Informationen über diesen Dienst finden Sie unter Workflowverwaltungsdienst. Dieser Dienst stellt keine Konfigurationsparameter zur Verfügung, die mithilfe der Erweiterungen von IIS-Manager oder von Cmdlets konfiguriert werden können. Instanzspeicher, die der Workflowverwaltungsdienst überwacht, können jedoch in Konfigurationsdateien direkt konfiguriert werden.

Dieser Abschnitt enthält Themen, die die Konfiguration von Workflowpersistenz, Instanzspeichern und des Workflowverwaltungsdiensts beschreiben.

Inhalt dieses Abschnitts

Siehe auch

Konzepte

Persistenzkonzepte

Weitere Ressourcen

SQL Workflow-Instanzspeicher

  2011-12-05