Lição 5: continuar um fluxo de trabalho suspenso usando o AppFabric
Objetivo: Parar e reiniciar um fluxo de trabalho mal-sucedido.
**Finalidade:**Entender como o Microsoft AppFabric 1.1 para Windows Server persiste instâncias ociosas ou suspensas e como retomar um fluxo de trabalho suspenso.
Pré-requisitos
Você deve implantar o aplicativo HRApplicationServices. Para obter mais informações, consulte Lição 2: Implantando o fluxo de trabalho do HRApplicationServices.
Você deve habilitar o monitoramento e a persistência. Para obter mais informações, consulte Lição 3: Configuração do aplicativo HRApplicationServices.
Simulando um fluxo de trabalho suspenso
Para ver o AppFabric em ação, devemos simular um fluxo de trabalho interrompido. Quando isso ocorre, o fluxo de trabalho persistido é suspenso. Para simular essa condição, vamos “interromper” o aplicativo HRApplicationServices temporariamente, renomeando a pasta \mailbox para \mailbox2.
Para interromper o fluxo de trabalho do HRApplicationServices
Navegue até a raiz do disco rígido do computador.
Renomeie a pasta de email de \mailbox para \mailbox2
No Internet Explorer, digite ou cole a URL da candidatura:
https://localhost/HRApplicationServices
No formulário da candidatura, defina o nível de escolaridade em Mestrado.
Clique no botão Aplicar.
No Windows Explorer, abra a pasta mailbox2. Observe que nenhuma mensagem foi gerada.
Exibindo e retomando um fluxo de trabalho suspenso
Agora que o fluxo de trabalho foi interrompido, o AppFabric persistiu o fluxo de trabalho suspenso. Depois de corrigir a candidatura, você poderá retomar o fluxo de trabalho.
Para ver o fluxo de trabalho suspendo
Abra o Gerenciador do IIS ou retorne para ele.
Sob Conexões, vá até o nó HRApplicationServices. Clique no nó para selecioná-lo.
Clique duas vezes em AppFabricPainel de controle.
Na seção Instâncias de WF Persistentes há uma instância suspensa. Observe também que não foram listados exceções de serviço nem erros definidos pelo usuário. Isso se deve ao fato que a amostra de aplicativo não lançou um erro que foi detectado pelo cliente. Como o fluxo de trabalho foi interrompido, o AppFabric persistiu o fluxo de trabalho suspenso.
Sob a seção Instâncias WF Persistentes, clique duas vezes na instância SubmitApplication.xamlx suspensa. A instância persistente aparece na lista com o status Suspenso.
Clique com o botão direito do mouse na instância suspensa e clique em Exibir Eventos Controlados. (Outras opções incluem Continuar, Cancelar, Encerrar e Excluir.)
Na lista de eventos controlados, clique no evento com um ícone de Erro. A seção Detalhes, abaixo da lista, agora contém os detalhes do evento de erro selecionado.
Clique na guia Erros.
Observe o texto da exceção. Ele inclui o seguinte:
System.Net.Mail.SmtpException: Falha ao enviar o email. ---> System.IO.DirectoryNotFoundException: Não foi possível encontrar uma parte do caminho 'c:\mailbox
Neste cenário, essas informações são suficientes para corrigir o aplicativo. O AppFabric capturou o texto da exceção para analisá-lo.
Abra o Windows Explorer e renomeie a pasta de \mailbox2 para \mailbox.
Retorne para o dashboard do AppFabric.
Clique com o botão direito do mouse no dashboard e clique em AppFabric Dashboard.
Sob a seção Instâncias WF Persistentes, clique duas vezes na instância SubmitApplication.xamlx suspensa.
Clique com o botão direito do mouse na instância suspensa e clique em Continuar.
Depois de alguns segundos, clique co o botão direito na instância novamente e clique em Atualizar.
No Windows Explorer, abra a pasta caixa postal. Observe que agora há um arquivo de mensagens na pasta.
Clique duas vezes no item para abri-lo e clique em Rever a Candidatura. (Se você não tiver um programa para ler emails, visualize a mensagem com o Notepad.exe e copie e cole a URL na mensagem da candidatura em seu navegador para ver a mensagem em HTML. A URL se parece com o seguinte:
https://localhost/HRApplicationServices/HireApproval.aspx?AppID=23
Observe que aAppID
está definida para a ID do Candidato.)Na página HTML, clique em Contratar para contratar o candidato. Abra a pasta caixa postal e observe que há um arquivo de mensagem final. Abra-o para ler a boa notícia.
Retorne para o dashboard do AppFabric.
Clique com o botão direito do mouse no dashboard e clique em Atualizar. O dashboard será atualizado e a instância ociosa desaparecerá da coluna Instâncias Ativas ou Ociosas.
O que acabei de fazer?
Você simulou uma interrupção que resultou na suspensão de um fluxo de trabalho. Depois de corrigir o erro, você retomou o fluxo de trabalho usando o dashboard.
Consulte também
Conceitos
Lição 1: Guia de introdução
Lição 2: Implantando o fluxo de trabalho do HRApplicationServices
Lição 3: Configuração do aplicativo HRApplicationServices
Lição 4: monitorando a integridade do aplicativo HRApplicationServices
Lição 5: continuar um fluxo de trabalho suspenso usando o AppFabric
2012-03-05