Lição 3: Configurando o aplicativo HRApplicationServices
Objetivo: Usar o Windows Server AppFabric, acessado pelo Gerenciador do IIS, para configurar um aplicativo da Web para persistência e monitoramento. As alterações feitas na interface do usuário são feitas no arquivo Web.config que define a configuração de um serviço ou aplicativo.
Finalidade: Para configurar o AppFabric para persistência e monitoramento.
Pré-requisitos
Instalar e configurar o Windows Server AppFabric. Para obter mais informações, consulte Lição 1: introdução.
Instalar os arquivos do tutorial. Para obter mais informações, consulte Lição 1: introdução.
Implantar o serviço de fluxo de trabalho HRApplicationServices. Para obter mais informações, consulte Lição 2: implantando o fluxo de trabalho do HRApplicationServices.
Criando um repositório de monitoramento e persistência
Monitoramento e persistência são dois recursos fundamentais do AppFabric. O monitoramente simplesmente rastreia cada fluxo de trabalho e suas etapas, registrando a hora e o status. A persistência armazena as etapas do fluxo de trabalho atual e é particularmente útil quando ocorre um erro. Nesse caso, o fluxo de trabalho é suspenso. Quando o erro estiver corrigido, o fluxo de trabalho rastreado pode ser continuado pelo AppFabric. Os dados para o monitoramento e o rastreamento estão contidos em dois bancos de dados separados. Você pode configurar o AppFabric para criar bancos de dados padrão para esses casos. Ou então, você pode criar suas próprias versões desses bancos de dados e instruir o AppFabric para usar seus bancos de dados com o aplicativo. Você também pode criar um só banco de dados de monitoramento e de persistência.
Ao criar um repositório de monitoramento ou de persistência, primeiro você deve inicializar o novo repositório para torná-lo pronto para uso. Durante a inicialização, o repositório será criado, se ainda não existir (você deve ter permissões para criar repositórios no servidor de destino). Nas etapas abaixo, os nomes ApplicationServerMonitoringDB e ApplicationServerWorkflowInstanceStore são usados para os bancos de dados. Esses nomes poderão ser diferentes se seus bancos de dados de monitoramento e de persistência já estiverem configurados antes da execução do tutorial e de acordo com os nomes usados para eles. Se eles não foram criados antes de você executar o tutorial, use os nomes ApplicationServerMonitoring e ApplicationServerWorkflowInstanceStore recomendados, como especificado abaixo.
A solução ContosoHR usa o banco de dados denominado WF4Persistence, o banco de dados para persistência durante o desenvolvimento. No ambiente do IIS, você vai usar um banco de dados de persistência diferente. Você também vai configurar o AppFabric para que ele suspenda fluxos de trabalho com exceções sem tratamento.
Para configurar o repositório de monitoramento e de persistência para o aplicativo
Abra o Gerenciador do IIS clicando em Iniciar e digitando inetmgr.
No Gerenciador do IIS, expanda Site Padrão, clique com o botão direito do mouse no aplicativo HRApplicationServices, clique em Gerenciar Serviços WCF e WF e em Configurar.
Clique em Monitoramento para ver as configurações do monitoramento. A caixa de diálogo se parece com a apresentada no gráfico abaixo.
Sob Cadeias de Conexão clique na caixa suspensa e selecione o nome do banco de dados de monitoramento. O nome padrão (criado quando você instalou o AppFabric) é AppFabricMonitoringDB.
Verifique se o Nível está definido como Monitoramento da Integridade.
Você também deve definir o nível para valores mais altos e mais baixos para ver quais tipos de eventos serão gerados. Quanto mais alto estiver definido, mais eventos serão gerados e ocorrerá um impacto no desempenho.
No painel esquerdo da caixa de diálogo, clique em Persistência do Fluxo de Trabalho.
Sob Persistência do Fluxo de Trabalho do SQL Server. clique na caixa de diálogo do repositório do SQL Server e selecione o nome do banco de dados de monitoramento. O nome padrão é defaultSqlPersistenceStore.
Clique em OK para fechar a caixa de diálogo.
Para mais informações sobre monitoramento e persistência, consulte Configurar monitoramento e Configurando persistência de Fluxo de Trabalho.
Aplicativos de início automático
Quando o início automático está ativado, um serviço WF ou WCF hospedado é instalado automaticamente quando o serviço IIS é iniciado pelo sistema operacional. O serviço será iniciado automaticamente quando seu servidor for iniciado. Isso ocorre antes do recebimento do primeiro pedido, para diminuir o tempo de resposta inicial.
Para iniciar um aplicativo automaticamente
Abra o Gerenciador do IIS clicando em Iniciar e digitando inetmgr.
Selecione o nó HRServicesApplication.
Clique com o botão direito do mouse no nó, clique em Gerenciar os Serviços WCF e WF e em Configurar.
No painel esquerdo, clique em Início automático.
Verifique se a configuração está definida como Habilitado (todos os serviços serão iniciados automaticamente)
Clique em OK para fechar a caixa de diálogo.
O que terminei de fazer?
Nesta lição, você configurou o aplicativo de fluxo de trabalho HRApplicationServices para habilitar o monitoramento e a persistência, configurar o nível de monitoramento e os bancos de dados usados para monitorar e rastrear. Você também habilitou o aplicativo para iniciar automaticamente, melhorando o desempenho.
Próximas etapas
Na próxima lição, Lição 4: monitorando a integridade do aplicativo HRApplicationServices, você irá executar o aplicativo e analisar os eventos gerados no dashboard do AppFabric.
Consulte também
Conceitos
Lição 1: introdução
Lição 2: implantando o fluxo de trabalho do HRApplicationServices
Lição 4: monitorando a integridade do aplicativo HRApplicationServices
Lição 5: continuar um fluxo de trabalho suspenso usando o AppFabric
Outros recursos
Lição 6: Monitorando exceções no Order Service
2011-12-05