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:

  1. Copia o arquivo WorkflowManagementService.exe paraa pasta C:\Windows\System32\AppFabric.

  2. 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).

  3. 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>
    
  4. 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.

  5. 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:

  1. Crie e configure o repositório de instâncias usando as instruções especificadas pelo fornecedor do repositório de instâncias.

  2. 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>
    
  3. 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