Instalando e configurando o Serviço de Gerenciamento de Fluxo de Trabalho
Este tópico descreve como instalar e configurar o Serviço de Gerenciamento de Fluxo de Trabalho (WMS).
Instalando o WMS
A instalação do AppFabric executa as seguintes operações relacionadas ao recurso WMS:
Copia o arquivo WorkflowManagementService.exe paraa pasta C:\Windows\System32\AppFabric.
Adiciona a seção do WMS a seguir ao arquivo raiz Web.config. A instância do WMS está configurada sem um nome. A seção <persistence><workflowManagement> está bloqueada para o arquivo raiz Web.config.
<configuration> <microsoft.applicationServer> <persistence> <workflowManagement> <workflowManagementServiceInstances> <workflowManagementServiceInstance name="" /> </workflowManagementServiceInstances> </workflowManagement> </persistence> </microsoft.applicationServer> </configuration>
Dica
A instância padrão do WMS é uma instância sem nome (inominada).
Copia o arquivo WorkflowManagementService.exe.config para C:\Windows\System32\AppFabric e adiciona a seguinte seção ao arquivo de configuração para habilitar a coleta de lixo eficiente em computadores com vários núcleos ou com vários processadores.
<configuration> <runtime> <gcServer enabled="true" /> </runtime> </configuration>
Cria artefatos SQL necessários ao AppFabric criando e executando Create_Persistence_Schema.sql e Create_Persistence_Logic.sql na pasta C:\Windows\System32\AppFabric\Schema.
Instala o Serviço de Gerenciamento de Fluxo de Trabalho como um serviço do Windows. O nome de exibição do serviço no miniaplicativo Serviços do painel de controle é Gerenciamento do Fluxo de Trabalho do Servidor de Aplicativos.
Configurando o WMS para monitorar um repositório de instâncias específico
Por padrão, o WMS monitora todos os repositórios de instâncias definidos nos arquivos Web.config associados aos escopos de raiz, site e aplicativo. Você também pode configurar o WMS para monitorar repositórios de instâncias específicos. A seguinte lista fornece as etapas necessárias para fazer isso:
Crie e configure o repositório de instâncias usando as instruções especificadas pelo fornecedor do repositório de instâncias.
Adicione os repositórios de instâncias que você deseja que o WMS monitore ao arquivo raiz Web.config, como mostrado no fragmento de configuração a seguir.
<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>
Inicie o Serviço de Gerenciamento de Fluxo de Trabalho do Servidor de Aplicativos usando o snap-in Serviços, se o serviço ainda não estiver iniciado.
Configurando várias instâncias do WMS
Aviso
Este não é um cenário com suporte no momento.
Se você quiser que várias instâncias do WMS sejam executadas em um sistema, deverá adicionar mais elementos workflowManagementServiceInstance ao arquivo de configuração e nomear cada instância, como mostrado no fragmento de configuração a seguir. No exemplo a seguir, duas instâncias do WMS, chamadas WMS-1 e WMS-2, estão configuradas. WMS-1 está configurada para monitorar os repositórios de instâncias storeA e storeB e WMS-2 está configurada para monitorar o repositório de instâncias 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>
Ao registrar cada instância do WMS como um serviço com o Gerenciador de Controle de Serviços (SCM), você deve especificar o nome da instância usando o parâmetro –name. Por exempo, para usar o arquivo de configuração anterior, você precisa registrar duas instâncias do WMS. A primeira deve ser registrada com o nome WMS-1 e a segunda com o nome WMS-2.
Observação
Uma exceção causada por um objeto do repositório de instâncias carregado pelo WMS pode interromper todo o processo do WMS. Isso afetará todos os outros repositórios de instâncias carregados pelo WMS. Nesse cenário, para isolar o processo, talvez você queira designar instâncias diferentes do WMS para diferentes instâncias.
Importante
Para proteger os repositórios de persistência e os pontos de extremidade usados pelo WMS, consulte Configuração de segurança em repositórios de persistência.
Configurando o Serviço de Gerenciamento de Fluxo de Trabalho como remoto
Para o Serviço de Gerenciamento de Fluxo de Trabalho ser usado remotamente, ele deve permitir que a identidade flua de forma correta para uma conexão remota. Para o Serviço de Gerenciamento de Fluxo de Trabalho que está sendo executado em sistemas além do Windows7 R2, a configuração precisará ser definida da seguinte forma:
<configuration>
<runtime>
<gcServer enabled="true"/>
<legacyImpersonationPolicy enabled=”false”/>
<alwaysFlowImpersonationPolicy enabled=”true”/>
</runtime>
</configuration>
2011-12-05