Configuração de persistência

O Assistente de Configuração do AppFabric permite executar as seguintes tarefas. Os cmdlets do Windows PowerShell no AppFabric também permitem que você crie e inicialize um repositório de persistência de Servidor SQL. Além disso, os cmdlets permitem que você remova todos os artefatos relacionados à persistência de um repositório de persistência de servidor SQL.

  • Especificar a conta de usuário onde é executado o Serviço de Gerenciamento de Fluxo de Trabalho.

  • Criar e inicializar um repositório de persistência. O processo de criação cria o próprio repositório de instâncias e o processo de inicialização cria todos os artefatos relacionados à persistência no repositório de persistência.

  • Registrar um repositório de persistência no arquivo Web.config que poderá ser herdado por todos os aplicativos e serviços.

As extensões do Gerenciador do IIS e os cmdlets do Windows PowerShell que o AppFabric Dublin inclui permitem que você configure os recursos de persistência para os serviços de fluxo de trabalho. A lista a seguir descreve algumas dessas tarefas:

  • Habilitar ou desabilitar a persistência para serviços de fluxo de trabalho.

  • Especificar o repositório de persistência do SQL Server que você deseja usar.

  • Especificar se um provedor de persistência do SQL Server deve codificar informações de estado da instância usando o algoritmo GZip antes de armazenar tais informações no banco de dados de persistência.

  • Especificar se as informações de estado de uma instância foram excluídas após a conclusão da instância.

  • Especificar qual ação deve ser tomada quando um host receber InstanceLockedException. Um host do fluxo de trabalho recebe InstanceLockedException quando tenta bloquear uma instância porque ela está bloqueada no momento por outro host. As opções permitidas para esse campo são as seguintes: Nenhum, Repetir Básico e Repetir Agressivo. O valor padrão é Nenhum. A lista a seguir fornece as descrições para estas três opções:

    • Nenhum. O host de serviço não tenta bloquear a instância e passa a InstanceLockedException para o chamador.

    • Repetir Básico. O host do serviço tenta novamente bloquear a instância com um aumento exponencial de atraso e transfere InstanceLockedException para o chamador no final da sequência.

    • Repetir Agressivo. O host do serviço tenta novamente bloquear a instância com um intervalo de repetição linear e transfere a exceção para o chamador no final da sequência.

  • Especifique o intervalo de tempo no qual o bloqueio deverá ser renovado. O bloqueio expira por 30 segundos + (temp de renovação de bloqueio especificado) depois que o bloqueio foi renovado pela última vez.

  • Especificar o período após o qual o Repositório de Instâncias de Fluxo de Trabalho SQL executará uma tarefa de detecção a fim de detectar todas as instâncias de fluxo de trabalho que podem ser executadas ou ativadas presentes no banco de dados após o ciclo de detecção anterior. O Repositório de Instâncias de Fluxo de Trabalho SQL executa uma tarefa interna que periodicamente é ativada e detecta as instâncias que podem ser executadas ou ativadas presentes no banco de dados de persistência.

Os Serviços de Hospedagem do AppFabric incluem o Serviço de Gerenciamento de Fluxo de Trabalho, um serviço do Windows que fornece serviços de gerenciamento para instâncias de serviços do fluxo de trabalho. Para obter mais informações sobre esse serviço, consulte Serviço de Gerenciamento de Fluxo de Trabalho. Esse serviço não expõe nenhum parâmetro de configurações que possa ser configurado usando as extensões do ou os cmdlets do Windows PowerShell. Contudo, você pode configurar diretamente os repositórios de instâncias monitoradas pelo Serviço Gerenciamento de Fluxo de Trabalho nos arquivos de configuração.

Para obter detalhes sobre como configurar recursos de persistência para serviços do fluxo de trabalho, consulte Configurando persistência de Fluxo de Trabalho.

  2011-12-05