Partager via


Boîte de dialogue Paramètres avancés de persistance

La boîte de dialogue Paramètres avancés de persistance permet de configurer les paramètres de persistance SQL Server avancés par défaut au niveau sélectionné (serveur, site ou application). La boîte de dialogue Paramètres avancés de persistance est appelée à partir des boîtes de dialogue Configurer WCF et WF pour le serveur, Configurer WCF et WF pour le site, Configurer WCF et WF pour l'application et Configurer WCF et WF pour le répertoire virtuel lorsque vous cliquez sur le bouton Avancé sous l'onglet Persistance des flux de travail de ces boîtes de dialogue.

Champs de la boîte de dialogue

Champ

Description

Coder les instances (GZip)

Spécifiez si les informations relatives à l'état de l'instance sont compressées à l'aide de l'algorithme GZip avant leur enregistrement dans le magasin de persistance.

Conserver les instances après leur exécution

Spécifiez si les informations relatives à l'état de l'instance sont conservées dans la base de données de persistance après l'exécution de l'instance.

Avertissement

La conservation des instances après leur exécution entraîne l'accroissement rapide de la taille de la base de données de persistance, ce qui affecte les performances de la base de données. Vous devez configurer une stratégie de purge de la base de données pour supprimer régulièrement ces enregistrements et garantir que le niveau de performance de la base de données correspond à vos besoins.

Action en cas d'exception de verrouillage d'instance

Spécifiez l'action que doit effectuer un hôte de service lorsqu'il reçoit une exception InstanceLockedException alors qu'il tente de verrouiller une instance actuellement verrouillée par un autre hôte. Les options suivantes sont autorisées pour ce champ : Aucune, Nouvelle tentative de base et Nouvelle tentative agressive. La valeur par défaut est Aucune. La liste suivante inclut les descriptions de ces trois options.

  • Aucune. L'hôte de service ne tente pas de verrouiller l'instance et passe la valeur InstanceLockedException à l'appelant.

  • Nouvelle tentative de base. L'hôte de service tente à nouveau de verrouiller l'instance avec un délai croissant et passe la valeur InstanceLockedException à l'appelant à la fin de la séquence.

  • Nouvelle tentative agressive. L'hôte de service tente à nouveau de verrouiller l'instance avec un intervalle linéaire et passe l'exception à l'appelant à la fin de la séquence.

Période de renouvellement du verrouillage de l'hôte (en secondes).

Spécifiez l'intervalle dans lequel un hôte doit renouveler son verrouillage sur l'instance avant l'expiration de celui-ci. Si l'hôte ne renouvelle pas le verrouillage lors de la période spécifiée, l'instance est déverrouillée et un autre hôte peut obtenir le verrouillage de l'instance.

Période de détection des instances exécutables (en secondes)

Spécifie la période après laquelle le magasin d'instances de flux de travail SQL exécute une tâche de détection des instances de flux de travail exécutables ou activables dans la base de données de persistance à l'issue du cycle de détection précédent. Le magasin d'instances de flux de travail SQL exécute une tâche interne réactivée périodiquement qui détecte les instances exécutables ou activables dans la base de données de persistance.

La définition d'un intervalle plus court pour cette propriété réduit le délai entre l'expiration du minuteur associé à l'instance de flux de travail d'une part, et le signalement de l'événement et le chargement subséquent de l'instance d'autre part. Par ailleurs, il augmente la charge de travail sur un hôte et n'est pas nécessairement souhaitable dans le cadre des scénarios caractérisés par la rareté des minuteurs durables et/ou des échecs d'hôte. La propriété est de type TimeSpan et sa valeur a le format suivant : hh:mm:ss. La valeur minimale est 00:00:01. La valeur par défaut est 00:00:05.

Configurations associées

Les champs de la boîte de dialogue Paramètres avancés de persistance correspondent aux éléments et attributs suivants dans le fichier de configuration.

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

Certains éléments et attributs XML de la liste suivante sont associés aux éléments de l'interface utilisateur dans cette boîte de dialogue.

Élément d'IU Élément ou attribut XML Commentaires

Coder les instances (GZip)

Attribut instanceEncodingOption de l'élément sqlWorkflowInstanceStore

Lorsque l'option Coder les instances (GZip) est activée et que les paramètres sont appliqués, l'attribut instanceEncodingOption est ajouté à l'élément sqlWorkflowInstanceStore et la valeur d'attribut est définie sur GZip. Lorsque l'option est désactivée et que les paramètres sont appliqués, la valeur de l'attribut instanceEncodingOption est définie sur None.

Conserver les instances après leur exécution

Attribut instanceCompletionAction de l'élément sqlWorkflowInstanceStore

Lorsque l'option Conserver les instances après leur exécution est activée et que les paramètres sont appliqués, l'attribut instanceCompletionAction est ajouté à l'élément sqlWorkflowInstanceStore et la valeur d'attribut est définie sur DeleteNothing. Lorsque l'option est désactivée et que les paramètres sont appliqués, la valeur de l'attribut instanceCompletionAction est définie sur DeleteAll (valeur par défaut).

Action en cas d'exception de verrouillage d'instance

Attribut instanceLockedExceptionAction de l'élément sqlWorkflowInstanceStore

La valeur de l'attribut Action en cas d'exception de verrouillage d'instance est définie sur la valeur que vous avez spécifiée pour ce champ. La valeur est définie sur NoRetry si vous sélectionnez l'option Aucune pour ce champ. Pour les autres options, les options et valeurs sont identiques dans cette boîte de dialogue et dans le fichier de configuration.

Période de renouvellement du verrouillage de l'hôte

Attribut hostLockRenewalPeriod de l'élément sqlWorkflowInstanceStore

Lorsque vous modifiez la valeur du champ Période de renouvellement du verrouillage de l'hôte et appliquez les paramètres, la valeur de l'attribut hostLockRenewalPeriod de l'élément sqlWorkflowInstanceStore est définie sur la valeur que vous avez spécifiée pour ce champ.

Période de détection des instances exécutables

Attribut runnableInstancesDetectionPeriod de l'élément sqlWorkflowInstanceStore

Lorsque vous modifiez la valeur du champ Période de détection des instances exécutables et appliquez les paramètres, la valeur de l'attribut runnableInstancesDetectionPeriod de l'élément sqlWorkflowInstanceStore est définie sur la valeur que vous avez spécifiée pour ce champ.

  2011-12-05