Erweiterte Persistenzeinstellungen (Dialogfeld)
Verwenden Sie das Dialogfeld Erweiterte Persistenzeinstellungen, um erweiterte Persistenzfeatures für einen Workflowdienst zu konfigurieren, der den SQL-Workflowinstanzspeicher verwendet. Im folgenden Abschnitt werden die Felder der Benutzeroberfläche in diesem Dialogfeld beschrieben.
Dialogfelder
Feld |
Beschreibung |
Instanzen kodieren (GZip) |
Geben Sie an, ob die Instanzstatusinformationen mithilfe des GZip-Algorithmus komprimiert werden sollen, bevor die Informationen im Persistenzspeicher gespeichert werden. |
Instanzen nach dem Abschluss beibehalten. |
Geben Sie an, ob die Instanzstatusinformationen in der Persistenzdatenbank nach dem Abschluss der Instanz erhalten bleiben sollen. Warnung Das Beibehalten von Instanzen nach dem Abschluss führt zu einem raschen Anwachsen der Persistenzdatenbank und beeinträchtigt die Leistung der Datenbank. Sie sollten eine Datenbankbereinigungs-Richtlinie konfigurieren, um diese Datensätze regelmäßig zu löschen und so sicherzustellen, dass die Leistung der Datenbank auf einem Niveau bleibt, das Ihren Leistungsanforderungen genügt. |
Aktion bei Instanzsperrenausnahme. |
Geben Sie an, welche Aktion ein Diensthost ausführen soll, wenn er bei dem Versuch, eine Instanz zu sperren, eine InstanceLockedException erhält, da die Instanz aktuell 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.
|
Hostsperren-Erneuerungszeitraum (in Sekunden). |
Geben Sie das Intervall an, in dem ein Host seine Sperre für eine Instanz erneuern muss, bevor die Sperre abläuft. Wenn der Host die Sperre nicht innerhalb des angegebenen Zeitraums erneuert, wird die Sperre der Instanz aufgehoben, und ein anderer Host kann versuchen, die Sperre für die Instanz zu erwerben. |
Erkennungszeitraum für ausführbare Instanzen (in Sekunden) |
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 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. Durch das Festlegen eines kürzeren Intervalls für diese Eigenschaft wird der Zeitraum zwischen dem Ablaufen des einem Workflow zugeordneten Zeitgebers und dem Signalisieren des Ereignisses und dem anschließenden Laden der Instanz verkürzt. Jedoch wird dadurch auch die Verarbeitungslast auf dem Host erhöht, was in Szenarien, in denen dauerhafte Zeitgeber und/oder Hostfehler selten auftreten, möglicherweise nicht erwünscht ist. Der Typ der Eigenschaft ist TimeSpan , und der Wert der Eigenschaft entspricht dem Format „hh:mm:ss“. Der Minimalwert für diese Eigenschaft ist 00:00:01. Der Standardwert für die Eigenschaft ist 00:00:05. |
Verwandte Konfigurationseinstellungen
Die Felder im Dialogfeld Erweiterte Persistenzeinstellungen entsprechen den folgenden Elementen und Attributen der Konfigurationsdatei.
<behaviors>
<serviceBehaviors>
<behavior name="TutorialServiceConfiguration">
<sqlWorkflowInstanceStore connectionStringName="ApplicationServerWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" runnableInstancesDetectionPeriod="00:00:05" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" />
</behavior>
</serviceBehaviors>
</behaviors>
Die folgende Liste enthält XML-Elemente oder -Attribute, die mit den Elementen der Benutzeroberfläche in diesem Dialogfeld verknüpft sind.
Element der Benutzeroberfläche | XML-Element oder -Attribut | Kommentare |
---|---|---|
Instanz kodieren (GZip) |
instanceEncodingOption-Attribut des sqlWorkflowInstanceStore-Elements |
Wenn die Option Instanz kodieren (GZip) aktiviert ist und die Einstellungen angewendet werden, wird das Attribut instanceEncodingOption dem Element sqlWorkflowInstanceStore hinzugefügt und der Attributwert auf GZip festgelegt. Wenn diese Option deaktiviert ist und die Einstellungen angewendet werden, wird der Wert des Attributs instanceEncodingOption auf Keine festgelegt. |
Instanzen nach dem Abschluss beibehalten |
instanceCompletionAction-Attribut des sqlWorkflowInstanceStore-Elements |
Wenn die Option Instanzen nach dem Abschluss beibehalten aktiviert ist und die Einstellungen angewendet werden, wird das Attribut instanceCompletionAction dem Element sqlWorkflowInstanceStore hinzugefügt und der Attributwert auf DeleteNothing festgelegt. Wenn die Option deaktiviert ist und die Einstellungen angewendet werden, wird der Wert des Attributs instanceCompletionAction auf DeleteAll (den Standardwert) festgelegt. |
Aktion bei Instanzsperrenausnahme |
instanceLockedExceptionAction-Attribut des sqlWorkflowInstanceStore-Elements |
Der Wert des Attributs Aktion bei Instanzsperrenausnahme wird auf den Wert festgelegt, der für dieses Feld angegeben wird. Der Wert wird auf NoRetry festgelegt, wenn Sie für dieses Feld die Option Keine auswählen. Für die anderen Optionen stimmen die Optionen und Werte im Dialogfeld und in der Konfigurationsdatei überein. |
Hostsperren-Erneuerungszeitraum |
hostLockRenewalPeriod-Attribut des sqlWorkflowInstanceStore-Elements |
Wenn Sie den Wert des Felds Hostsperren-Erneuerungszeitraum ändern und die Einstellungen übernehmen, wird der Wert des hostLockRenewalPeriod-Attributs des sqlWorkflowInstanceStore-Elements auf den Wert festgelegt, den Sie für dieses Feld angeben. |
Erkennungszeitraum für ausführbare Instanzen |
runnableInstancesDetectionPeriod-Attribut des sqlWorkflowInstance-Elements |
Wenn Sie den Wert des Felds Erkennungszeitraum für ausführbare Instanzen ändern und die Einstellungen übernehmen, wird der Wert des runnableInstancesDetectionPeriod-Attributs des sqlWorkflowInstanceStore-Elements auf den Wert festgelegt, den Sie für dieses Feld angeben. |
2011-12-05