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 Windows Server AppFabric persiste instâncias ociosas ou suspensas e como retomar um fluxo de trabalho suspenso.

Pré-requisitos

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

  1. Navegue até a raiz do disco rígido do computador.

  2. Renomeie a pasta de email de \mailbox para \mailbox2

  3. No Internet Explorer, digite ou cole a URL da candidatura:

    https://localhost/HRApplicationServices
    
  4. No formulário da candidatura, defina o nível de escolaridade em Mestrado.

  5. Clique no botão Aplicar.

  6. 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

  1. Abra o Gerenciador do IIS ou retorne para ele.

  2. Sob Conexões, vá até o nó HRApplicationServices. Clique no nó para selecioná-lo.

  3. Clique duas vezes em AppFabric Dashboard.

  4. 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.

  5. 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.

    Instância suspensa

  6. 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.)

  7. 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.

    Erro no evento suspenso

  8. Clique na guia Erros.

    Detalhe do erro

  9. 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.

  10. Abra o Windows Explorer e renomeie a pasta de \mailbox2 para \mailbox.

  11. Retorne para o dashboard do AppFabric.

  12. Clique com o botão direito do mouse no dashboard e clique em Appfabric Dashboard.

  13. Sob a seção Instâncias WF Persistentes, clique duas vezes na instância SubmitApplication.xamlx suspensa.

  14. Clique com o botão direito do mouse na instância suspensa e clique em Continuar.

  15. Depois de alguns segundos, clique co o botão direito na instância novamente e clique em Atualizar.

  16. No Windows Explorer, abra a pasta caixa postal. Observe que agora há um arquivo de mensagens na pasta.

  17. 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 a AppID está definida para a ID do Candidato.)

  18. 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.

  19. Retorne para o dashboard do AppFabric.

  20. 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: introdução
Lição 2: implantando o fluxo de trabalho do HRApplicationServices
Lição 3: Configurando o aplicativo HRApplicationServices
Lição 4: monitorando a integridade do aplicativo HRApplicationServices

  2011-12-05