Lekce 1: Začínáme
Toto je první ze šesti úkolů, které představují funkce technologie Windows Server AppFabric.
Cíl: Připravit se ke spuštění kurzu. Technologie AppFabric není samostatná aplikace. Je určena k monitorování a správě aplikací pracovních postupů systému Windows, které jsou spouštěny jako služby WCF (Windows Communication Foundation). Z tohoto důvodu obsahuje kurz funkční aplikaci pracovního postupu, kterou je třeba nasadit do počítače, ve kterém je kurz spuštěn.
Účel: V této lekci nainstalujete výukové soubory a spustíte průvodce, který v počítači zkontroluje nezbytný software.
Předpoklady
Nainstalujte technologii AppFabric. Další informace naleznete v tématu Úvod.
Nainstalujte řešení HRContoso. Soubor ke stažení naleznete na stránce WF4 Workflow Services / AppFabric Sample – Contoso HR.
Spusťte příkaz CheckDependencies (viz níže).
Spuštění příkazu CheckDependencies
Po úspěšné instalaci řešení HRContoso do počítače je nutné spustit průvodce, který zkontroluje závislosti a vytvoří speciální databázi vyžadovanou pro tuto aplikaci.
V nabídce Start klikněte na položku Všechny programy, potom na položku Microsoft Visual Studio 2010 a otevřete složku Visual Studio Tools. Klikněte pravým tlačítkem myši na příkaz Příkazový řádek aplikace Visual Studio (2010) a pak klikněte na příkaz Spustit jako správce.
Přejděte do složky s názvem Setup. Relativní cesta je \ContosoHR\Setup
Zadejte příkaz CheckDependencies.cmd a stisknutím klávesy ENTER spusťte průvodce.
Průvodce zkontroluje přítomnost požadovaného softwaru včetně aplikace Visual Studio 2010, prostředí Windows Powershell a rozhraní .NET Framework 4. Skripty pak pomocí aplikace SQL Expres vytvoří dvě nové databáze: WF4Persistence a HRApplicationData.
Pracovní postup náboru zaměstnanců společnosti Contoso
V tomto jednoduchém scénáři používá společnost Contoso web, který uchazečům umožňuje podat žádost o pracovní místo v této společnosti. Uchazeč vyplní pole se jménem a e-mailovou adresou a pole s úrovní vzdělání. Mezi možné hodnoty úrovně vzdělání patří None (Žádné), Bachelors (Bakalářské), Masters (Magisterské) a Doctorate (Doktorské). Poté, co uchazeč formulář vyplní, otestuje pracovní postup úroveň vzdělání. Pokud je příliš nízká, je uchazeči odeslána zpráva s informací, že nesplnil požadavky. Jestliže jsou splněny minimální požadavky, musí o přijetí uchazeče rozhodnout člověk. U dlouho probíhajících pracovních postupů to může trvat několik dnů. Jakmile je učiněno rozhodnutí, je o něm uchazeč informován e-mailovou zprávou.
Součásti tohoto pracovního postupu jsou znázorněny na následujícím obrázku.
Uchazeč vyplní online formulář a odešle jej.
Žádost je uložena a automaticky se vyhodnotí úroveň vzdělání uchazeče.
Pokud vzdělání splňuje minimální úroveň, je příslušný posuzovatel požádán, aby rozhodl o přijetí či nepřijetí. Splnění tohoto kroku může trvat několik hodin až dnů, během kterých je pracovní postup v nečinném stavu.
Je zaznamenáno konečné rozhodnutí.
Uchazeč je informován o konečném rozhodnutí.
Výše popsaný scénář je uskutečněn vytvořením pracovního postupu systému Windows, přičemž implementace pracovního postupu pro člověka vyžaduje další kroky. Pro snadnější pochopení tohoto pracovního postupu systému Windows otevřete řešení ContosoHR. Rozbalte uzel projektu HRApplicationServices. Dvakrát klikněte na položku SubmitApplication.xamlx a prozkoumejte pracovní postup.
Poznámka
Pro zjednodušení aplikace jsou e-mailové zprávy vytvářeny a ukládány do adresáře s názvem mailbox v kořenové úrovni počítače (<jednotka>:\mailbox). Pokud je ve složce mailbox vytvořena e-mailová zpráva, je považována za úspěšně odeslanou tímto pracovním postupem. Složka mailbox je vytvořena průvodcem Check Dependencies (Zkontrolovat závislosti).
Jak technologie AppFabric funguje v tomto scénáři
Technologie AppFabric je vybavena řídicím panelem, který lze zobrazit otevřením Správce Internetové informační služby (IIS). (S tímto řídicím panelem se důkladně seznámíte v následujících lekcích.) Řídicí panel umožňuje zobrazit každou instanci každého kroku v jednotlivých pracovních postupech spuštěných v počítači. Pokud se krok pracovního postupu z nějakého důvodu nezdaří, bude aktivita pozastavena a označena jako trvalá. To znamená, že krok pracovního postupu je zaznamenán do databáze, aby mohl být uvolněn z paměti a po vyřešení chyby znovu obnoven. Jakmile je zdroj chyby odstraněn, mohou všechny pozastavené kroky pokračovat v činnosti. Protože můžete mít stovky pracovních postupů obsahujících desítky aktivit, které běží po několik dnů, umožňuje řídicí panel sestavit dotaz pouze na instance, které vás zajímají. V řídicím panelu jsou také sledovány dokončené pracovní postupy. Počet dokončených pracovních postupů umožňuje měřit propustnost systému a identifikovat kritická místa nebo zdroje chyb.
Zde jsou stručně shrnuty výhody použití technologie AppFabric k monitorování a správě pracovních postupů webové služby:
Pracovní postupy jsou v případě výjimky automaticky pozastaveny.
Nástroje technologie AppFabric pomáhají při odstraňování potíží a řešení problémů.
Technologie AppFabric umožňuje snadné obnovení pracovních postupů pomocí nástrojů a skriptů.
Další kroky
Poté, co jste nainstalovali ukázkovou aplikaci a spustili skripty pro vytvoření databází a složky mailbox, přejděte k dalšímu kroku v části Lekce 2: Nasazení služby pracovního postupu HRApplicationServices.
Další odkazy
Koncepty
Lekce 2: Nasazení služby pracovního postupu HRApplicationServices
Lekce 3: Konfigurace aplikace HRApplicationServices
Lekce 4: Monitorování stavu aplikace HRApplicationServices
Lekce 5: Obnovení pozastaveného pracovního postupu pomocí technologie AppFabric
Další prostředky
Lekce 6: Monitorování výjimek instance Order Service
2011-12-05