第 1 課:開始使用
這是引入 Microsoft AppFabric 1.1 for Windows Server 功能之六項工作的第一項。
**目標:**準備執行教學課程。AppFabric 不是獨立應用程式。而是設計要監控和管理以 Windows Communication Foundation 服務方式執行的 Windows Workflow 應用程式。因此,此教學課程包括必須在執行教學課程之電腦上部署的運作中工作流程應用程式。
**用途:**在此課程中,您會安裝教學課程檔案,以及執行用來檢查電腦上必要軟體的精靈。
必要條件
安裝 AppFabric。如需相關資訊,請參閱簡介。
安裝 HRContoso 方案。此下載項目位於 WF4 工作流程服務/AppFabric 範例 - Contoso HR
執行 CheckDependencies 命令 (如下)。
執行 CheckDependencies 命令
於電腦上成功安裝 HRContoso 方案之後,必須執行精靈來檢查相依性以及建立應用程式所需的特殊資料庫。
在 [開始] 功能表上,按一下 [所有程式],然後按一下 [Microsoft Visual Studio 2010],並開啟 [Visual Studio Tools] 資料夾。在 [Visual Studio 命令提示字元 (2010)] 上按一下滑鼠右鍵,然後按一下 [以系統管理員身分執行]。
瀏覽到名為 Setup 的資料夾。相對路徑為 \ContosoHR\Setup
輸入 CheckDependencies.cmd,並按 ENTER 執行精靈。
此精靈會檢查是否有必要軟體 (包括 Visual Studio 2010、Windows Powershell 和 .NET Framework 4)。基礎指令碼接著會使用 SQL Express 建立兩個新資料庫:WF4Persistence 和 HRApplicationData。
Contoso 徵才工作流程
在此簡易案例中,Contoso 公司有一個網站可讓求職者開始進行申請公司某職務的程序。申請人需要填寫姓名和電子郵件地址欄位,以及教育程度欄位。教育程度的可能值包括「無」、「大學」、「碩士」和「博士」。申請人完成表單之後,工作流程會檢查教育程度。如果太低,則會將一封郵件傳送給申請人,指出需求不符。如果符合最低需求,則必須由人員決定是否雇用申請人。在長時間執行的工作流程中,這可能需要幾天的時間。做了決定之後,會送出郵件,通知申請人結果為何。
下圖顯示工作流程的元件。
申請人填寫並送出線上表單。
會儲存這項申請,並自動評估申請人的教育程度。
如果教育符合最低程度,則會要求審核人員做出雇用或不予雇用決定。此步驟如果不需要數日,也可能需要數小時才能完成,而在這個時間內,工作流程會處於閒置狀態。
最終決定會記錄下來。
將最終決定通知申請人。
建立 Windows Workflow 就可啟用上述案例,但會需要其他步驟才能實作人力工作流程。若要更輕鬆地了解 Windows 工作流程,請開啟 [ContosoHR] 方案。展開 [HRApplicationServices] 專案節點。按兩下 [SubmitApplication.xamlx] 檢查工作流程。
注意
為了簡化申請,會建立電子郵件訊息,並將它存放於電腦根層級名為 mailbox 的目錄 (<磁碟機>:\mailbox)。如果已在 mailbox 中建立電子郵件訊息,則會將工作流程視為已順利「傳送」。mailbox 是透過「檢查相依性」精靈來建立。
此案例中的 AppFabric 作用為何?
只要開啟 [Internet Information Services (IIS) 管理員],就可以檢視 AppFabric 的儀表板。(在之後的課程中,您將會完整檢查儀表板。)使用儀表板,可以看到電腦上執行之每個工作流程的每個步驟的每個執行個體。如果工作流程步驟因任何原因而失敗,則活動為*「已暫停」和「持續性」*。亦即,會將工作流程步驟擷取至資料庫,以便從記憶體中卸載該工作流程步驟,並在修補失敗之後進行復原。修正失敗來源之後,就可以繼續所有暫停的步驟。因為您可能會執行數百個需要數天才能完成的工作流程 (每個工作流程都有很多的活動),所以儀表板也可讓您只查詢感興趣的執行個體。完成的工作流程也會在儀表板中進行追蹤。完成數可讓您測量系統的產能,以及識別瓶頸或失敗來源。
在 nutshell 中,使用 AppFabric 監控和管理 Web 服務工作流程的優點如下:
工作流程發生例外狀況時會自動暫停。
AppFabric 工具有助於對問題進行疑難排解和修正。
AppFabric 可讓您透過工具和指令碼輕鬆恢復工作流程。
後續步驟
現在,您已安裝範例應用程式,並執行指令碼來設定資料庫和信箱,請移至下一步第 2 課:部署 HRApplicationServices 工作流程服務。
另請參閱
概念
第 2 課:部署 HRApplicationServices 工作流程服務
第 3 課:設定 HRApplicationServices 應用程式
第 4 課:監控 HRApplicationServices 應用程式的健康情況
第 5 課:使用 AppFabric 來繼續已暫停的工作流程
其他資源
第 6 課:監控訂單服務是否有例外狀況
2012-03-05