Configurar Serviço: Guia Persistência de Fluxo de Trabalho

Use a guia Persistência de Fluxo de Trabalho na caixa de diálogo Configurar Serviço para habilitar ou desabilitar as instâncias de serviço de fluxo de trabalho persistentes para um armazenamento de persistência. Selecione a opção Persistência de Fluxo de Trabalho do SQL Server para habilitar instâncias de serviço persistentes para um banco de dados SQL Server. Selecione a opção Personalizado ou Nenhum para usar um armazenamento de instância diferente de um banco de dados SQL Server ou para não usar nenhum recurso de persistência.

Quando você associa um provedor de persistência do SQL Server a um serviço, é necessário especificar uma cadeia de conexão para o provedor se conectar a um banco de dados de persistência SQL Server 2008 ou 2005. Você pode configurar recursos avançados de persistência SQL, como manter instâncias no armazenamento de persistência após a sua conclusão e codificar informações de estado da instância usando o algoritmo GZip e usando a caixa de diálogo Configurações de Persistência Avançadas que pode ser iniciada clicando no botão Avançado.

Importante

Essa guia está disponível apenas para os serviços de fluxo de trabalho (WF), não está disponível para serviços baseados em código WCF.

Campo

Descrição

Personalizado ou Nenhum

Selecione essa opção para associar um armazenamento de instância diferente de um banco de dados do SQL Server com um serviço ou para não usar nenhum recurso de persistência.

Persistência do Fluxo de Trabalho do SQL Server

Marque essa caixa de seleção para habilitar as informações de estado de instância persistente para um banco de dados de persistência do SQL Server 2008 ou 2005. É necessário especificar um valor para o campo Repositório do SQL Server quando você selecionar essa opção.

Se você não tiver o protocolo net.pipe habilitado para o aplicativo que contém o serviço e alternar a opção Personalizado ou Nenhum para a opção Persistência do Fluxo de Trabalho do SQL Server e a caixa de diálogo de configuração for para o aplicativo, o diretório virtual ou os níveis de serviço, você verá a seguinte mensagem de aviso em uma caixa de mensagem.

Aviso

A persistência de fluxo de trabalho exige que o protocolo net.pipe esteja habilitado no aplicativo. Deseja habilitar o protocolo net.pipe quando as alterações forem aplicadas?

Se você clicar em OK na caixa de mensagem, selecionar o armazenamento de instância na lista suspensa e clicar em OK ou em Aplicar na caixa de diálogo Configurar Serviço, o protocolo net.pipe será habilitado para o aplicativo. Para verificar se o protocolo net.pipe está habilitado para o aplicativo, clique com o botão direito do mouse no nome do aplicativo, aponte para Gerenciar Aplicativo, clique em Configurações Avançadas e confirme que o protocolo net.pipe esteja listado no campo Protocolos Habilitados.

Você também verá a seguinte mensagem de aviso na parte superior da guia no cenário precedente.

Aviso

A persistência de fluxo de trabalho não está totalmente funcional porque o protocolo net.pipe está ausente da lista de protocolos habilitados do aplicativo.

Você também verá essa mensagem de aviso se desabilitar o protocolo net.pipe no aplicativo depois de ativar a persistência do SQL para o serviço, abrir a caixa de diálogo Configurar Serviço e alternar para a guia Persistência de Fluxo de Trabalho.

Se não tiver a associação net.pipe habilitada para o site que contém o serviço e você alternar da opção Personalizado ou Nenhum para a opção Persistência do Fluxo de Trabalho do SQL Server e a caixa de diálogo de configuração for para o nível do site, você verá a seguinte mensagem de aviso na parte superior da guia.

Aviso

A persistência de fluxo de trabalho não está funcional porque a associação do protocolo net.pipe não está habilitada para esse site

Para habilitar a associação net.pipe para o site, execute as seguintes etapas:

  1. Clique com o botão direito do mouse no nome do site e clique em Editar associações.

  2. Na caixa de diálogo associações do Site, clique em Adicionar.

  3. Na caixa de diálogo Adicionar Associação do Site, selecione net.pipe para Tipo, digite * para as Informações de Associação e clique em OK.

  4. Clique em OK para fechar a caixa de diálogo associações do Site.

Da mesma forma, você verá a mensagem de aviso no nível do servidor, na parte superior da guia.

Aviso

A persistência do fluxo de trabalho pode não estar funcional. No caso de aplicativos que necessitam de persistência, verifique se o protocolo net.pipe está incluído na lista de protocolos habilitados e se a associação net.pipe está incluída na lista de associações no site.

Repositório do SQL Server

Selecione o armazenamento de instância que deseja que o provedor de persistência SQL use. Os armazenamentos de instância na lista suspensa são definidos localmente, no nível selecionado, ou herdados de níveis superiores (aplicativo, site, Web.config raiz ou machine.config) na hierarquia de configuração de IIS. Um armazenamento de instância definido no arquivo de configuração aponta para uma cadeia de conexão que o provedor de persistência SQL usa para se conectar a um banco de dados de persistência do SQL Server 2008 ou 2005.

Dica

Se você não vir nenhum armazenamento de instância SQL na lista suspensa, crie um armazenamento de instância SQL. É possível criar e inicializar um armazenamento de instância SQL usando as etapas descritas na seção "Configurando repositórios de persistência, abaixo.

Avançado

Clique nesse botão para iniciar a caixa de diálogo Configurações de Persistência Avançadas, que o permite configurar as definições relacionadas de persistência avançadas.

Configurando Armazenamentos de Persistência

Você pode configurar os armazenamentos de persistência executando o assistente de configuração do AppFabric executando um assistente de configuração imediatamente após executar o assistente de instalação com êxito ou executando o assistente de configuração pelo menu Iniciar após a instalação inicial. O procedimento a seguir fornece as etapas para configurar armazenamentos de instância usando o assistente de configuração.

Dica

Muitas das etapas que são realizadas no assistente de configuração podem ser executadas manualmente por um cmdlet de configuração Extensões de Servidor de Aplicativos

  1. Abra o Assistente de Configuração do Windows Server AppFabric clicando em Iniciar, Todos os Programas, Windows Server AppFabric e clicando em Configurar AppFabric.

  2. Na página Antes de Começar, clique em Avançar.

  3. Na página Programa de Aperfeiçoamento da Experiência do Usuário, clique em Avançar.

  4. Na página Configurar Serviços de Hospedagem, use a tabela abaixo para configurar armazenamentos de persistência e clique em Avançar.

    Controle Descrição

    Definir a configuração de persistência

    Marque para selecionar a conta de serviço Gerenciamento de Fluxo de Trabalho e para selecionar e configurar a persistência do provedor.

    Conta de serviço de Gerenciamento de Fluxo de Trabalho do AppFabric

    Exibe a conta de logon do Windows para o serviço de Gerenciamento de Fluxo de Trabalho. O padrão é NT Authority\Local Service. Você não pode digitar e conta de serviço nessa caixa de texto, mas é necessário fazê-lo na caixa de diálogo Selecionar Usuário que você pode acesar clicando em Procurar.

    Dica

    O identificador de segurança (SID) do serviço de Gerenciamento de Fluxo de Trabalho é um membro do grupo Administradores e, portanto, o WMS tem acesso administrativo ao banco de dados de persistência.

    Alterar

    Se você clicar no botão Procurar para a conta de serviço de Gerenciamento de Fluxo de Trabalho, será possível selecionar a credencial do usuário para serviços do sistema. É possível selecionar uma conta interna ou digitar um nome e senha de usuário personalizados. Na caixa de diálogo Selecionar Usuário, selecione a conta que deseja usar para o serviço e clique em OK.

    Provedor de Persistência

    Selecione o provedor que dará acesso ao armazenamento de persistência. Todos os provedores de dados válidos registrados no arquivo machine.config local serão exibidos nessa lista.

    Importante

    Nesta versão, o único provedor de dados de persistência que você pode selecionar é o sqlStoreProvider.

    Configurar

    Clique para definir a configuração para o provedor de persistência.

    Como instalar provedores de persistência adicionais.

    Você pode adicionar um provedor de persistência à lista de provedores selecionáveis na caixa suspensa de provedores de persistência. Clique neste link para obter ajuda sobre como adicionar um provedor.

  5. Se você clicou em Configurar para o provedor de persistência SQL (sqlStoreProvider) na página Configurar Serviços de Hospedagem, a caixa de diálogo Configuração do Armazenamento de Persistência do Windows Server AppFabric será exibida. A tabela a seguir descreve os controles nesta caixa de diálogo. Use essa tabela para configurar o provedor de persistência e clique em OK para retornar à página Configurar Serviços de Hospedagem. Verifique se o armazenamento foi inicializado e registrado com êxito.

    Controle Descrição

    Faça o registro do armazenamento de persistência em web.config raiz.

    Selecione para registrar o armazenamento de persistência identificado pela cadeia de conexão, adicionando ou atualizando sua configuração para o arquivo Web.config raiz. Isto inclui o ApplicationServerWorkflowInstanceStoreConnectionString e a sua entrada SQL Store Instance relacionada.

    É possível marcar essa caixa de seleção mesmo se a opção Iniciar repositório de persistência não estiver marcada. Faça isso se o banco de dados já tiver sido criado e inicializado ou para apontar para o banco de dados mesmo que ele não tenha sido inicializado.

    Dica

    Essa caixa de seleção é desabilitada se as ferramentas de Administração de Hospedagem forem instaladas, mas o recurso Hosting Services não for instalado.

    Iniciar repositório de persistência

    Marque essa opção para inicializar o banco de dados de persistência identificado na cadeia de conexão, conforme necessário para que ele seja utilizado. A inicialização cria o esquema do banco de dados e a estrutura com base nesse esquema. Se o banco de dados não existir, ele será criado e, em seguida, inicializado.

    Se esta caixa de seleção estiver marcada, mas Registrar os registros do repositório de persistência no arquivo web.config raiz não estiver marcada, o banco de dados será criado, se necessário, e inicializado, mas não estará disponível para ser utilizado nesse computador.

    Dica

    Para que o banco de dados seja criado, você deve ter permissões para criar bancos de dados no servidor de destino.

    Cadeia de Conexão

    A cadeia especificando o servidor e o banco de dados usados para salvar eventos de persistência.

    No campo Servidor, digite o nome do computador no qual está o banco de dados.

    No campo Banco de Dados, digite o nome do banco de dados a ser criado para dados de persistência, ou selecione um banco de dados existente na lista.

    Dica

    Nessa versão, você pode selecionar somente a cadeia de conexão para o provedor de persistência SQL. Por padrão, seu nome é ApplicationServerWorkflowInstanceStoreConnectionString e não pode ser alterado. O nome da cadeia de conexão é registrado no arquivo Web.config raiz. Você pode alterar o servidor e o banco de dados nessa caixa de diálogo.

    Configuração de Segurança

    Selecione Autenticação do Windows ou Autenticação do SQL Server. A opção Segurança Integrada do Windows é selecionada por padrão e os grupos são preenchidos com os grupos internos padrão.

    Para autenticação do Windows, clique em Procurar e use a caixa de diálogo padrão Selecionar Usuário ou Grupo para digitar um valor diferente e alterar os administradores, leitores ou usuários. Você poderá alterar o valor de administradores, observadores ou gravadores somente se a opção Initializar armazenamento de persistência estiver selecionada.

  6. Depois de clicar em OK na caixa de diálogo Configurar Armazenamento de Persistência SQL, você receberá uma mensagem pop-up indicando que você deve verificar se a identidade do serviço de Gerenciamento de Fluxo de Trabalho é membro da função Administradores de Bancos de Dados de Persistência. Para obter mais informações, consulte o tópico Protegendo hospedagem e persistência.

  7. Depois de definir a configuração de persistência, clique em Avançar na página Configurar Serviços de Hospedagem para exibir a página Configurar Serviço de Cache, e continue na seção “Configurar Serviço de Cache” neste tópico.

  8. Na página Configurar Serviço de Cache, clique em Avançar.

  9. Na página Configurar Nó de Cache do AppFabric, clique em Avançar.

  10. Na página Configurar Aplicativo desmarque a opção Iniciar Gerenciador de Serviços de Informações da Internet (IIS) e clique em Concluir para fechar o assistente de configuração.

Configurações Relacionadas

Os campos na guia Persistência de Fluxo de Trabalho correspondem ao elemento sqlWorkflowInstanceStore e ao atributo connectionStringName no elemento sqlWorkflowInstanceStore. Se a opção Persistência do Fluxo de Trabalho do SQL Server estiver marcada, o elemento sqlWorkflowInstanceStore será adicionado ao elemento de serviço <behavior> associado ao serviço no arquivo de configuração. O atributo connectionStringName no elemento sqlWorkflowInstanceStore está definido para a cadeia de conexão do armazenamento de instância selecionado a partir da lista suspensa Repositório do SQL Server. Se você mudar a configuração de Persistência do Fluxo de Trabalho SQL para Personalizado ou Nenhum, o elemento sqlWorkflowInstanceStore será removido do arquivo de configuração.

Na amostra de configuração a seguir, o recurso de persistência está habilitado para o serviço s1 pelo elemento sqlWorkflowInstanceStore no elemento de comportamento associado ao serviço s1.

<behaviors>
    <serviceBehaviors>
        <behavior name="TutorialServiceConfiguration">
            <sqlWorkflowInstanceStore connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" />        </behavior>
   </serviceBehaviors>
</behaviors>

Os armazenamentos de instância criados quando você instalou o AppFabric serão definidos no arquivo Web.config raiz. Você também pode criar entradas para armazenamentos de instância personalizados em arquivos de configuração. Esta guia obtém o nome da cadeia de conexão para a qual o armazenamento de instância selecionado para o campo Repositório do SQL Server aponta e usa essa cadeia de conexão no elemento sqlWorkflowInstanceStore que ele adiciona.

    <microsoft.applicationServer>
        <persistence>
            <instanceStores>
                <add name="defaultSqlPersistenceStore" provider="SqlPersistenceStoreProvider" connectionStringName="DefaultSqlWorkflowInstanceStoreConnectionString" />
            </instanceStores>
        </persistence>
    </microsoft.applicationServer>

Nesta seção

  1. Caixa de Diálogo Configurações Avançadas de Persistência

  2011-12-05