Installation et configuration du service de gestion du flux de travail
Cette rubrique décrit l'installation et la configuration du service de gestion du flux de travail (WMS, Workflow Management Service).
Installation du service WMS
L'installation de AppFabric exécute les opérations suivantes en lien avec la fonctionnalité WMS :
Copie du fichier WorkflowManagementService.exe dans le dossier C:\Windows\System32\AppFabric.
Ajout de la section WMS suivante dans le fichier Web.config racine. L'instance WMS est configurée sans nom. La section <persistence><workflowManagement> est verrouillée dans le fichier Web.config racine.
<configuration> <microsoft.applicationServer> <persistence> <workflowManagement> <workflowManagementServiceInstances> <workflowManagementServiceInstance name="" /> </workflowManagementServiceInstances> </workflowManagement> </persistence> </microsoft.applicationServer> </configuration>
Conseil
L'instance WMS par défaut est une instance sans nom.
Copie du fichier WorkflowManagementService.exe.config dans le dossier C:\Windows\System32\AppFabric et ajout de la section suivante au fichier de configuration pour activer le nettoyage de la mémoire sur les ordinateurs multicœur ou multiprocesseur.
<configuration> <runtime> <gcServer enabled="true" /> </runtime> </configuration>
Création des artefacts SQL requis par AppFabric via la création et l'exécution de Create_Persistence_Schema.sql et Create_Persistence_Logic.sql dans le dossier C:\Windows\System32\AppFabric\Schema.
Installation du service de gestion du flux de travail comme service Windows. Le nom d'affichage du service dans l'applet du Panneau de configuration Services est Gestion du flux de travail du serveur d'applications.
Configuration du service WMS pour la surveillance d'un magasin d'instances spécifique
Par défaut, le service WMS surveille tous les magasins d'instances définis dans les fichiers Web.config associés aux étendues racine, du site et de l'application. Vous pouvez également configurer le service WMS pour surveiller des magasins d'instances spécifiques. Pour ce faire, procédez comme suit :
Créez et configurez le magasin d'instances à l'aide des instructions spécifiées par le fournisseur du magasin d'instances.
Ajoutez les magasins d'instances à surveiller au fichier Web.config racine, comme indiqué dans le fragment de configuration suivant.
<configuration> <microsoft.applicationServer> <persistence> <workflowManagement> <workflowManagementServiceInstances> <workflowManagementServiceInstance name=""> <instanceStores> <instanceStore name="storeA" location="[root, SiteName or VPath]" /> <instanceStore name="storeB" location="[root, SiteName or VPath]" /> </instanceStores> </workflowManagementServiceInstance> </workflowManagementServiceInstances> </workflowManagement> </persistence> </microsoft.applicationServer> </configuration>
Démarrez le Service de gestion du flux de travail du serveur d'applications à l'aide du composant logiciel enfichable Services s'il n'est pas déjà démarré.
Configuration de plusieurs instances WMS
Avertissement
Ce scénario n'est pas pris en charge actuellement.
Si vous souhaitez exécuter plusieurs instances WMS sur un système, vous devez ajouter d'autres éléments workflowManagementServiceInstance au fichier de configuration et nommer chaque instance comme indiqué dans le fragment de configuration suivant. Dans l'exemple suivant, deux instances WMS nommées WMS-1 et WMS-2 sont configurées. WMS-1 est configurée pour surveiller les magasins d'instances storeA et storeB, tandis que WMS-2 est configurée pour surveiller le magasin d'instances storeC.
<configuration>
<microsoft.applicationServer>
<persistence>
<workflowManagement>
<workflowManagementServiceInstances>
<workflowManagementServiceInstance name="">
<instanceStores>
<instanceStore name="storeA" location="[root, SiteName or VPath]" />
<instanceStore name="storeB" location="[root, SiteName or VPath]" />
</instanceStores>
</workflowManagementServiceInstance>
<workflowManagementServiceInstance name="WMS-1">
<instanceStores>
<instanceStore name="storeC" location="[root, SiteName or VPath]" />
</instanceStores>
</workflowManagementServiceInstance>
<workflowManagementServiceInstance name="WMS-2">
<instanceStores>
<instanceStore name="storeD" location="[root, SiteName or VPath]" />
<instanceStore name="storeE" location="[root, SiteName or VPath]" />
<instanceStore name="storeF" location="[root, SiteName or VPath]" />
</instanceStores>
</workflowManagementServiceInstance>
</workflowManagementServiceInstances>
</workflowManagement>
</persistence>
</microsoft.applicationServer>
</configuration>
Lors de l'enregistrement d'une instance WMS en tant que service auprès du Gestionnaire de contrôle des services, vous devez spécifier le nom de l'instance à l'aide du paramètre –name. Par exemple, pour utiliser le fichier de configuration précédent, vous devez enregistrer deux instances WMS. La première doit être enregistrée avec le nom WMS-1 et la seconde avec le nom WMS-2.
Notes
Une exception provoquée par un objet de magasin d'instances chargé par le service WMS peut entraîner l'arrêt du processus WMS entier. Un tel événement affecte tous les autres magasins d'instances chargés par le service WMS. Dans ce cas, vous pouvez associer différentes instances WMS à différentes instances à des fins d'isolation du processus.
Important
Pour sécuriser les magasins de persistance et les points de terminaison utilisés par le service WMS, consultez la rubrique Configuration de la sécurité pour les magasins de persistance.
Configuration du service de gestion du flux de travail pour la communication à distance
Pour que le Service de gestion du flux de travail utilise la communication à distance, il doit permettre à l'identité de transiter vers une connexion distante. Pour que le Service de gestion du flux de travail soit exécuté sur des systèmes autres que Windows 7 R2, vous devez effectuer la configuration comme suit :
<configuration>
<runtime>
<gcServer enabled="true"/>
<legacyImpersonationPolicy enabled=”false”/>
<alwaysFlowImpersonationPolicy enabled=”true”/>
</runtime>
</configuration>
2011-12-05