Share via


Como: hospedar um serviço de fluxo de trabalho com o Windows Server App Fabric

Hospedar serviços de fluxo de trabalho no App Fabric é semelhante à hospedagem no IIS/WAS. A única diferença são as ferramentas que o App Fabric fornece para implantar, monitorar e gerenciar serviços de fluxo de trabalho. Este tópico usa o serviço de fluxo de trabalho criado em Criando um serviço de fluxo de trabalho de execução prolongada. Esse tópico descreverá a criação de um serviço de fluxo de trabalho. Ele explicará como hospedar o serviço de fluxo de trabalho usando o App Fabric. Para obter mais informações sobre o Windows Server App Fabric, consulte Documentação do Windows Server App Fabric. Antes de concluir as etapas abaixo, verifique se você tem o Windows Server App Fabric instalado. Para fazer isso, abra os Serviços de Informações da Internet (inetmgr.exe), clique no nome do servidor na exibição Conexões, clique em Sites e em Site Padrão. No lado direito da tela, você deverá ver uma seção chamada App Fabric. Se não vir essa seção (ela estará na parte superior do painel direito), você não terá o App Fabric instalado. Para obter mais informações sobre como instalar o Windows Server App Fabric, consulte Instalando o Windows Server App Fabric.

Criando um serviço de fluxo de trabalho simples

  1. Abra o Visual Studio 2012 e carregue a solução OrderProcessing que você criou no tópico Criando um serviço de fluxo de trabalho de execução prolongada.

  2. Clique com o botão direito do mouse no projeto OrderService, selecione Propriedades e selecione a guia Web.

  3. Na seção Iniciar Ação da página de propriedades, selecione Página Específica e digite Service1.xamlx na caixa de edição.

  4. Na seção Servidores da página de propriedades, selecione Usar Servidor Web do IIS Local e digite a seguinte URL: http://localhost/OrderService.

  5. Clique no botão Criar Diretório Virtual. Isso criará um diretório virtual e configurará o projeto para copiar os arquivos necessários para o diretório virtual quando o projeto for compilado. Como alternativa, você pode copiar manualmente o .xamlx, o web.config e as DLLs necessárias para o diretório virtual.

Configurando um serviço de fluxo de trabalho hospedado no Windows Server App Fabric

  1. Abra o Gerenciador dos Serviços de Informações da Internet (inetmgr.exe).

  2. Navegue até o diretório virtual OrderService no painel Conexões.

  3. Clique com o botão direito do mouse em OrderService e selecione Gerenciar serviços WCF e WF, Configurar.... A caixa de diálogo Configurar o WCF e o WF para o Aplicativo é exibida.

  4. Selecione a guia Geral para exibir informações gerais sobre o aplicativo, conforme mostrado na captura de tela a seguir.

    General tab of the App Fabric Configuration dialog

  5. Selecione a guia Monitoramento. Ela mostra várias configurações de monitoramento, conforme mostrado na captura de tela a seguir.

    App Fabric Configuration Monitoring tab

    Para obter mais informações sobre como configurar o monitoramento do serviço de fluxo de trabalho no App Fabric, consulte Configurando o monitoramento com o App Fabric.

  6. Selecione a guia Persistência do Fluxo de Trabalho. Ela permite que você configure seu aplicativo para usar o provedor de persistência padrão do App Fabric, conforme mostrado na captura de tela a seguir.

    App Fabric Configuration - Persistence

    Para obter mais informações sobre como configurar a persistência do fluxo de trabalho no Windows Server App Fabric, consulte Configurando a persistência do fluxo de trabalho no App Fabric.

  7. Selecione a guia Gerenciamento de Host do Fluxo de Trabalho. Ela permite que você especifique quando as instâncias do serviço de fluxo de trabalho ociosas devem ser descarregadas e persistidas, conforme mostrado na captura de tela a seguir.

    App Fabric Configuration Workflow Host Management

    Para obter mais informações sobre a configuração do gerenciamento de host do fluxo de trabalho, consulte Configurando o gerenciamento de host do fluxo de trabalho no App Fabric.

  8. Selecione a guia Inicialização Automática. Ela permite que você especifique configurações de inicialização automática para os serviços de fluxo de trabalho no aplicativo, conforme mostrado na captura de tela a seguir.

    Screenshot that shows App Fabric Auto-start configuration.

    Para obter mais informações sobre como configurar o a Inicialização Automática, consulte Configurando a Inicialização Automática com o App Fabric.

  9. Selecione a guia Limitação. Ela permite definir as configurações de limitação para o serviço de fluxo de trabalho, conforme mostrado na captura de tela a seguir.

    Screenshot that shows App Fabric throttling configuration.

    Para obter mais informações sobre como configurar a limitação, consulte Configurando a limitação com o App Fabric.

  10. Selecione a guia Segurança. Ela permite que você defina as configurações de segurança para o aplicativo, conforme mostrado na captura de tela a seguir.

    App Fabric Security Configuration

    Para obter mais informações sobre como configurar a segurança com o Windows Server App Fabric, consulte Configurando a segurança com o App Fabric.

Usando o Windows Server App Fabric

  1. Compile a solução para copiar os arquivos necessários para o diretório virtual.

  2. Clique com o botão direito do mouse no projeto OrderClient e selecione Depurar, Iniciar Nova Instância para iniciar o aplicativo cliente.

  3. O cliente será executado e o Visual Studio exibirá uma caixa de diálogo Anexar Aviso de Segurança; clique no botão Não Anexar. Isso instrui o Visual Studio a não anexar ao processo do IIS para depuração.

  4. O aplicativo cliente chamará imediatamente o serviço de fluxo de trabalho e aguardará. O serviço de fluxo de trabalho ficará ocioso e será persistido. Você pode verificar isso iniciando os Serviços de Informações da Internet (inetmgr.exe), navegando até OrderService no painel Conexões e selecionando-o. Em seguida, clique no ícone Painel do App Fabric no painel direito. Em Instâncias do WF Persistentes, você verá que há uma instância de serviço de fluxo de trabalho persistente, conforme mostrado na captura de tela a seguir.

    Screenshot that shows the App Fabric Dashboard.

    O Histórico da Instância do WF lista informações sobre o serviço de fluxo de trabalho, como o número de ativações do serviço de fluxo de trabalho, o número de conclusões da instância de serviço do fluxo de trabalho e o número de instâncias do fluxo de trabalho com falhas. Em instâncias Ativas ou Ociosas, um link será exibido. Clicar no link exibirá mais informações sobre as instâncias de fluxo de trabalho ociosas, conforme mostrado na captura de tela a seguir.

    Screenshot that shows Persisted Workflow Instance Details.

    Para obter mais informações sobre os recursos do Windows Server App Fabric e como usá-los, consulte Recursos de hospedagem do Windows Server App Fabric

Confira também