分享方式:


設定工作流程持續性

您可以使用「AppFabric 設定精靈」來執行下列工作。您也可以使用 AppFabric Windows PowerShell Cmdlet 來建立 SQL Server 持續性儲存區並予以初始化。此外,您也可以使用 Cmdlet 從 SQL Server 持續性儲存區移除所有持續性相關成品。

  • 指定要用於執行「工作流程管理服務」的使用者帳戶。

  • 建立持續性儲存區並予以初始化。建立程序會建立執行個體儲存區本身,而初始化程序則會在持續性儲存區中建立所有持續性相關成品。

  • 在根 Web.config 檔案 (所有應用程式與服務都會從這個檔案繼承設定) 中註冊持續性儲存區。

您可以使用 AppFabric 包含的「IIS 管理員」延伸模組與 Windows PowerShell Cmdlet 來設定工作流程服務的持續性功能。下列清單說明上述一些工作:

  • 啟用或停用工作流程服務的持續性。

  • 指定要使用的 SQL Server 持續性儲存區。

  • 指定 SQL Server 持續性提供者在將執行個體狀態資訊儲存至持續性資料庫之前,是否應該先使用 GZip 演算法將該資訊編碼。

  • 指定執行個體完成時是否要刪除執行個體的狀態資訊。

  • 指定當主機收到 InstanceLockedException 時要採取的動作。當工作流程主機嘗試鎖定目前已由其他主機鎖定的執行個體時,它會收到 InstanceLockedException。此欄位的有效選項包括:[無]、[基本重試] 與 [主動重試]。預設值為 [無]。下列清單提供這三個選項的說明:

    • 。服務主機不會嘗試鎖定執行個體,而且會將 InstanceLockedException 傳遞給呼叫者。

    • 基本重試。服務主機會重新嘗試鎖定執行個體 (重試間隔時間以指數方式成長),並將 InstanceLockedException 傳遞給順序結尾的呼叫者。

    • 主動重試。服務主機會重新嘗試鎖定執行個體 (重試間隔時間固定),並將例外狀況傳遞給順序結尾的呼叫者。

  • 指定必須更新鎖定的時間間隔。鎖定會在 30 秒 + (指定的鎖定更新時間) 之後 (從上次更新鎖定時開始算) 到期。

  • 指定時間間隔,經過此時間之後,「SQL 工作流程執行個體儲存區」將執行偵測工作以偵測上次偵測循環之後持續性資料庫中可執行或可啟動的工作流程執行個體。「SQL 工作流程執行個體儲存區」會執行內部工作以定期喚醒並偵測持續性資料庫中的可執行或可啟動的執行個體

AppFabric 包含「工作流程管理服務」,它是一個可提供工作流程服務執行個體管理服務的 Windows 服務。如需有關此服務的詳細資訊,此參閱工作流程管理服務。此組態不會公開任何可使用「IIS 管理員」延伸模組或 Cmdlet 來設定的組態參數。但是,您可以在組態檔中直接設定要讓「工作流程管理服務」監控的執行個體儲存區。

本節中的主題說明如何設定工作流程持續性、執行個體儲存區與「工作流程管理服務」。

本節內容

另請參閱

概念

持續性概念

其他資源

SQL 工作流程執行個體儲存區

  2012-03-05