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.

  • 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 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.

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