第 5 課:使用 AppFabric 來繼續已暫停的工作流程
目標: 停止並重新啟動失敗的工作流程。
用途: 了解 Windows Server AppFabric 如何持續閒置或暫停的執行個體,以及如何繼續暫停的工作流程。
必要條件
您必須部署 HRApplicationServices 應用程式。如需詳細資訊,請參閱第 2 課:部署 HRApplicationServices 工作流程服務執。
您必須啟用監控和持續性。如需詳細資訊,請參閱第 3 課:設定 HRApplicationServices 應用程式。
模擬暫停的工作流程
若要查看作用中的 AppFabric,則必須模擬中斷的工作流程。發生那個情況時,會暫停持續性工作流程。為了模擬此狀況,我們將 \mailbox 資料夾重新命名為 \mailbox2,暫時「中斷」HRApplicationServices 應用程式。
插斷 HRApplicationServices 工作流程
瀏覽到電腦硬碟的根目錄。
將郵件資料夾從 \mailbox 重新命名為 \mailbox2。
在 Internet Explorer 中,輸入或貼上應用程式 URL:
https://localhost/HRApplicationServices
在申請表單中,將教育程度設為 [碩士]。
按一下 [套用] 按鈕。
在 [Windows 檔案總管] 中,開啟 mailbox2 資料夾。請注意,尚未產生訊息檔案。
檢視和繼續暫停的工作流程
現在,已中斷工作流程,AppFabric 已持續暫停的工作流程。修正應用程式之後,您可以繼續工作流程。
檢視暫停的工作流程
開啟或返回 [IIS 管理員]。
在 [連線] 之下,瀏覽到 [HRApplicationServices] 節點。按一下節點,以選取該節點。
按兩下 [AppFabric 儀表板]。
在 [持續性 WF 執行個體] 區段中,有一個已暫停的執行個體。也請注意,並不會列出服務例外狀況或使用者定義的錯誤。原因是範例應用程式未擲出用戶端所攔截的錯誤。但是,因為已中斷工作流程,所以 AppFabric 已持續暫停的工作流程。
在 [持續性 WF 執行個體] 區段之下,按兩下暫停的執行個體 SubmitApplication.xamlx。持續性執行個體會出現在清單中,且狀態為 [已暫停]
在暫停的執行個體上按一下滑鼠右鍵,並按一下 [檢視追蹤的事件]。(其他選擇包括「繼續」、「取消」、「終止」和「刪除」。)
在已追蹤事件的清單中,按一下具有錯誤圖示的事件。現在,清單下面的 [詳細資料] 區段包含所選取錯誤事件的詳細資料。
按一下 [錯誤] 索引標籤。
請注意例外情況文字。它包括下列項目:
System.Net.Mail.SmtpException:傳送郵件失敗。---> System.IO.DirectoryNotFoundException:找不到路徑 'c:\mailbox' 的某部分
在此案例中,該資訊就足以修正應用程式。AppFabric 已擷取例外狀況文字進行分析。
開啟 [Windows 檔案總管],並將資料夾從 \mailbox2 重新命名為 \mailbox。
返回 AppFabric 儀表板。
在儀表板上按一下滑鼠右鍵,並按一下 [Appfabric 儀表板]。
在 [持續性 WF 執行個體] 區段之下,按兩下暫停的執行個體 SubmitApplication.xamlx。
在暫停的執行個體上按一下滑鼠右鍵,並按一下 [繼續]。
數秒之後,再於該執行個體上按一下滑鼠右鍵,並按一下 [重新整理]。
在 [Windows 檔案總管] 中,開啟 mailbox 資料夾。請注意,資料夾中現在有一個訊息檔案。
按兩下項目以開啟它,並按一下 [檢閱應用程式]。(如果您沒有郵件讀取器程式,請使用 Notepad.exe 檢視訊息,並複製訊息中應用程式的 URL,然後將該 URL 貼入瀏覽器,以查看 HTML 訊息。URL 與下列類似:
https://localhost/HRApplicationServices/HireApproval.aspx?AppID=23
。請注意,AppID
是設為申請人識別碼。)在 HTML 頁面上,按一下 [雇用] 來雇用申請人。開啟 mailbox 資料夾,並注意有一個最終訊息檔案。開啟該檔案,以查看好消息。
返回 AppFabric 儀表板。
在儀表板上按一下滑鼠右鍵,並按一下 [重新整理]。將會更新儀表板,而且閒置的執行個體會從 [作用中或閒置的執行個體] 欄中消失。
我剛剛做了什麼?
您已模擬導致暫停之工作流程的中斷。修正錯誤之後,您已使用儀表板繼續工作流程。
另請參閱
概念
第 1 課:開始使用
第 2 課:部署 HRApplicationServices 工作流程服務執
第 3 課:設定 HRApplicationServices 應用程式
第 4 課:監控 HRApplicationServices 應用程式的健康情況
2011-12-05