Sdílet prostřednictvím


Lekce 5: Obnovení pozastaveného pracovního postupu pomocí technologie AppFabric

Cíl: Zastavit a restartovat pracovní postup, který selhal.

Účel: Pochopení principu, jak technologie Windows Server AppFabric označuje nečinné či pozastavené instance jako trvalé, a jak lze pozastavený pracovní postup obnovit.

Požadavky

Simulace pozastaveného pracovního postupu

Abyste mohli technologii AppFabric vidět v akci, je třeba simulovat poškozený pracovní postup. V takovém případě je trvalý pracovní postup pozastaven. Tuto situaci nasimulujete tak, že aplikaci HRApplicationServices dočasně poškodíte přejmenováním složky \mailbox na \mailbox2.

Přerušení pracovního postupu HRApplicationServices

  1. Přejděte do kořenového adresáře pevného disku počítače.

  2. Přejmenujte složku e-mailů z \mailbox na \mailbox2.

  3. Do aplikace Internet Explorer zadejte nebo vložte adresu URL aplikace:

    https://localhost/HRApplicationServices
    
  4. Ve formuláři žádosti nastavte úroveň vzdělání na Masters (Magisterské).

  5. Klikněte na tlačítko Apply (Odeslat žádost).

  6. V Průzkumníku Windows otevřete složku mailbox2. Všimněte si, že nebyl vygenerován žádný soubor zprávy.

Zobrazení a obnovení pozastaveného pracovního postupu

Jakmile je pracovní postup přerušen, technologie AppFabric tento pozastavený pracovní postup označí jako trvalý. Po opravení aplikace lze pracovní postup obnovit.

Zobrazení pozastaveného pracovního postupu

  1. Spusťte Správce služby IIS nebo se do něj vraťte.

  2. V oblasti Připojení přejděte k uzlu HRApplicationServices. Kliknutím tento uzel vyberte.

  3. Dvakrát klikněte na položku Řídicí panel technologie AppFabric.

  4. V oddílu Trvalé instance služby WF se nachází jedna pozastavená instance. Povšimněte si také, že zde nejsou uvedeny žádné výjimky služby ani uživatelem definované chyby. Ukázková aplikace totiž nevyvolala chybu, která byla zachycena klientem. Protože však byl pracovní postup přerušen, technologie AppFabric označila tento pozastavený pracovní postup jako trvalý.

  5. V oblasti Trvalé instance služby WF dvakrát klikněte na pozastavenou instanci SubmitApplication.xamlx. Trvalá instance bude v seznamu uvedena se stavem Pozastaveno.

    Pozastavená instance

  6. Klikněte pravým tlačítkem myši na tuto pozastavenou instanci a poté klikněte na příkaz Zobrazit sledované události. (Mezi další možnosti patří Obnovit, Zrušit, Ukončit a Odstranit.)

  7. V seznamu sledovaných událostí klikněte na událost, u které je zobrazena ikona Chyba. Oddíl Podrobnosti pod seznamem nyní obsahuje podrobnosti vybrané chybové události.

    Chyba v pozastavené události

  8. Klikněte na kartu Chyby.

    Podrobnosti o chybě

  9. Přečtěte si text výjimky. Obsahuje toto sdělení:

    System.Net.Mail.SmtpException: Odeslání e-mailu se nezdařilo. ---> System.IO.DirectoryNotFoundException: Nelze najít část cesty c:\mailbox.

    V tomto scénáři stačí tyto informace k opravě aplikace. Technologie AppFabric zachytila text výjimky pro analýzu.

  10. Spusťte Průzkumník Windows a přejmenujte složku z \mailbox2 na \mailbox.

  11. Vraťte se do řídicího panelu technologie AppFabric.

  12. Klikněte pravým tlačítkem myši na řídicí panel a poté na příkaz Řídicí panel technologie AppFabric.

  13. V oblasti Trvalé instance služby WF dvakrát klikněte na pozastavenou instanci SubmitApplication.xamlx.

  14. Klikněte pravým tlačítkem myši na tuto pozastavenou instanci a poté klikněte na příkaz Obnovit.

  15. Po několika sekundách znovu klikněte na tuto instanci pravým tlačítkem myši a klikněte na příkaz Aktualizovat.

  16. V Průzkumníku Windows otevřete složku mailbox. Nyní se v této složce nachází soubor zprávy.

  17. Dvojitým kliknutím tuto položku otevřete a klikněte na odkaz Review the application (Posoudit žádost). (Pokud nemáte program pro čtení e-mailů, otevřete zprávu v programu Notepad.exe a zkopírujte a vložte adresu URL ve zprávě do prohlížeče, čímž zprávu zobrazíte ve formátu HTML. Adresa URL je podobná následující: https://localhost/HRApplicationServices/HireApproval.aspx?AppID=23 Parametr AppID je nastaven na ID uchazeče.)

  18. Na stránce HTML přijměte uchazeče kliknutím na tlačítko Hire (Přijmout). Otevřete složku mailbox a povšimněte si posledního souboru zprávy. Otevřete jej a přečtěte si blahopřání.

  19. Vraťte se do řídicího panelu technologie AppFabric.

  20. Klikněte pravým tlačítkem myši na řídicí panel a potom klikněte na příkaz Aktualizovat. Řídicí panel bude aktualizován a ze sloupce Aktivní nebo neaktivní instance zmizí nečinná instance.

Co jste se právě naučili?

Nasimulovali jste poškození, které způsobilo pozastavení pracovního postupu. Po opravě chyby jste pomocí řídicího panelu obnovili činnost pracovního postupu.

Další odkazy

Koncepty

Lekce 1: Začínáme
Lekce 2: Nasazení služby pracovního postupu HRApplicationServices
Lekce 3: Konfigurace aplikace HRApplicationServices
Lekce 4: Monitorování stavu aplikace HRApplicationServices

  2011-12-05