共用方式為


第 5 課:使用 AppFabric 來繼續已暫停的工作流程

目標: 停止並重新啟動失敗的工作流程。

用途: 了解 Windows Server AppFabric 如何持續閒置或暫停的執行個體,以及如何繼續暫停的工作流程。

必要條件

模擬暫停的工作流程

若要查看作用中的 AppFabric,則必須模擬中斷的工作流程。發生那個情況時,會暫停持續性工作流程。為了模擬此狀況,我們將 \mailbox 資料夾重新命名為 \mailbox2,暫時「中斷」HRApplicationServices 應用程式。

插斷 HRApplicationServices 工作流程

  1. 瀏覽到電腦硬碟的根目錄。

  2. 將郵件資料夾從 \mailbox 重新命名為 \mailbox2

  3. 在 Internet Explorer 中,輸入或貼上應用程式 URL:

    https://localhost/HRApplicationServices
    
  4. 在申請表單中,將教育程度設為 [碩士]

  5. 按一下 [套用] 按鈕。

  6. 在 [Windows 檔案總管] 中,開啟 mailbox2 資料夾。請注意,尚未產生訊息檔案。

檢視和繼續暫停的工作流程

現在,已中斷工作流程,AppFabric 已持續暫停的工作流程。修正應用程式之後,您可以繼續工作流程。

檢視暫停的工作流程

  1. 開啟或返回 [IIS 管理員]

  2. [連線] 之下,瀏覽到 [HRApplicationServices] 節點。按一下節點,以選取該節點。

  3. 按兩下 [AppFabric 儀表板]

  4. [持續性 WF 執行個體] 區段中,有一個已暫停的執行個體。也請注意,並不會列出服務例外狀況或使用者定義的錯誤。原因是範例應用程式未擲出用戶端所攔截的錯誤。但是,因為已中斷工作流程,所以 AppFabric 已持續暫停的工作流程。

  5. [持續性 WF 執行個體] 區段之下,按兩下暫停的執行個體 SubmitApplication.xamlx。持續性執行個體會出現在清單中,且狀態為 [已暫停]

    已暫停的執行個體

  6. 在暫停的執行個體上按一下滑鼠右鍵,並按一下 [檢視追蹤的事件]。(其他選擇包括「繼續」、「取消」、「終止」和「刪除」。)

  7. 在已追蹤事件的清單中,按一下具有錯誤圖示的事件。現在,清單下面的 [詳細資料] 區段包含所選取錯誤事件的詳細資料。

    已暫停事件中的錯誤

  8. 按一下 [錯誤] 索引標籤。

    錯誤詳細資料

  9. 請注意例外情況文字。它包括下列項目:

    System.Net.Mail.SmtpException:傳送郵件失敗。---> System.IO.DirectoryNotFoundException:找不到路徑 'c:\mailbox' 的某部分

    在此案例中,該資訊就足以修正應用程式。AppFabric 已擷取例外狀況文字進行分析。

  10. 開啟 [Windows 檔案總管],並將資料夾從 \mailbox2 重新命名為 \mailbox

  11. 返回 AppFabric 儀表板。

  12. 在儀表板上按一下滑鼠右鍵,並按一下 [Appfabric 儀表板]

  13. [持續性 WF 執行個體] 區段之下,按兩下暫停的執行個體 SubmitApplication.xamlx

  14. 在暫停的執行個體上按一下滑鼠右鍵,並按一下 [繼續]

  15. 數秒之後,再於該執行個體上按一下滑鼠右鍵,並按一下 [重新整理]

  16. 在 [Windows 檔案總管] 中,開啟 mailbox 資料夾。請注意,資料夾中現在有一個訊息檔案。

  17. 按兩下項目以開啟它,並按一下 [檢閱應用程式]。(如果您沒有郵件讀取器程式,請使用 Notepad.exe 檢視訊息,並複製訊息中應用程式的 URL,然後將該 URL 貼入瀏覽器,以查看 HTML 訊息。URL 與下列類似:https://localhost/HRApplicationServices/HireApproval.aspx?AppID=23。請注意,AppID 是設為申請人識別碼。)

  18. 在 HTML 頁面上,按一下 [雇用] 來雇用申請人。開啟 mailbox 資料夾,並注意有一個最終訊息檔案。開啟該檔案,以查看好消息。

  19. 返回 AppFabric 儀表板。

  20. 在儀表板上按一下滑鼠右鍵,並按一下 [重新整理]。將會更新儀表板,而且閒置的執行個體會從 [作用中或閒置的執行個體] 欄中消失。

我剛剛做了什麼?

您已模擬導致暫停之工作流程的中斷。修正錯誤之後,您已使用儀表板繼續工作流程。

另請參閱

概念

第 1 課:開始使用
第 2 課:部署 HRApplicationServices 工作流程服務執
第 3 課:設定 HRApplicationServices 應用程式
第 4 課:監控 HRApplicationServices 應用程式的健康情況

  2011-12-05