安裝與設定工作流程管理服務
此主題說明如何安裝和設定「工作流程管理服務」(WMS)。
安裝 WMS
AppFabric 安裝會執行與 WMS 功能相關的下列操作:
將 WorkflowManagementService.exe 檔案複製到 C:\Windows\System32\AppFabrifc 資料夾。
將下列 WMS 區段新增至根 Web.config 檔案。設定沒有名稱的 WMS 執行個體。針對根 Web.config 鎖定 <persistence><workflowManagement> 區段。
<configuration> <microsoft.applicationServer> <persistence> <workflowManagement> <workflowManagementServiceInstances> <workflowManagementServiceInstance name="" /> </workflowManagementServiceInstances> </workflowManagement> </persistence> </microsoft.applicationServer> </configuration>
提示
預設的 WMS 執行個體是沒有名稱 (無名) 的執行個體。
將 WorkflowManagementService.exe.config 檔案複製到 C:\Windows\System32\AppFabric,然後將下列區段新增至組態檔,以在多核心或多處理器電腦上啟用有效的記憶體回收功能。
<configuration> <runtime> <gcServer enabled="true" /> </runtime> </configuration>
透過在 C:\Windows\System32\AppFabric\Schema 資料夾中建立和執行 Create_Persistence_Schema.sql 與 Create_Persistence_Logic.sql,來建立 AppFabric 所需的 SQL 成品。
安裝「工作流程管理服務」做為 Windows 服務。在 [服務] 控制台小程式中,該服務的顯示名稱為 Application Server Workflow Management。
設定 WMS 以監控特定執行個體儲存區
根據預設值,WMS 可監控與根目錄、網站及應用程式範圍關聯的 Web.config 檔案中定義的所有執行個體儲存區。您也可以設定 WMS 來監控特定的執行個體儲存區。下列清單提供執行此動作的步驟:
利用執行個體儲存區的廠商指定的指示,來建立和設定執行個體儲存區。
將想要 WMS 監控的執行個體儲存區新增至根 Web.config 檔案,如下列設定片段所示:
<configuration> <microsoft.applicationServer> <persistence> <workflowManagement> <workflowManagementServiceInstances> <workflowManagementServiceInstance name=""> <instanceStores> <instanceStore name="storeA" location="[root, SiteName or VPath]" /> <instanceStore name="storeB" location="[root, SiteName or VPath]" /> </instanceStores> </workflowManagementServiceInstance> </workflowManagementServiceInstances> </workflowManagement> </persistence> </microsoft.applicationServer> </configuration>
使用 [服務] 嵌入式管理單元來啟動「應用程式伺服器工作流程管理服務」(若該服務尚未啟動)。
設定多個 WMS 執行個體
警告
目前不支援此案例。
如果您想讓多個 WMS 執行個體在系統上執行,則應將多個 workflowManagementServiceInstance 元素新增至組態檔,然後命名每個執行個體,如下列設定片段所示。下列範例設定名為 WMS-1 與 WMS-2 的兩個 WMS 執行個體。WMS-1 設定為監控執行個體儲存區 storeA 與 storeB,而 WMS-2 設定為監控執行個體儲存區 storeC。
<configuration>
<microsoft.applicationServer>
<persistence>
<workflowManagement>
<workflowManagementServiceInstances>
<workflowManagementServiceInstance name="">
<instanceStores>
<instanceStore name="storeA" location="[root, SiteName or VPath]" />
<instanceStore name="storeB" location="[root, SiteName or VPath]" />
</instanceStores>
</workflowManagementServiceInstance>
<workflowManagementServiceInstance name="WMS-1">
<instanceStores>
<instanceStore name="storeC" location="[root, SiteName or VPath]" />
</instanceStores>
</workflowManagementServiceInstance>
<workflowManagementServiceInstance name="WMS-2">
<instanceStores>
<instanceStore name="storeD" location="[root, SiteName or VPath]" />
<instanceStore name="storeE" location="[root, SiteName or VPath]" />
<instanceStore name="storeF" location="[root, SiteName or VPath]" />
</instanceStores>
</workflowManagementServiceInstance>
</workflowManagementServiceInstances>
</workflowManagement>
</persistence>
</microsoft.applicationServer>
</configuration>
利用「服務控制管理員」(SCM) 將 WMS 的每個執行個體註冊為服務時,您應該使用 –name 參數來指定執行個體的名稱。例如,您需要註冊兩個 WMS 執行個體,才能使用前述的組態檔。第一個執行個體的名稱應註冊為 WMS-1,而第二個執行個體的名稱應註冊為 WMS-2。
注意
WMS 載入的執行個體儲存區物件所造成的例外,可能會讓整個 WMS 處理程序停止執行。這會影響 WMS 所載入的所有執行個體儲存區。在此案例中,您可能會想要將不同的 WMS 執行個體指派給不同的執行個體,以隔離處理程序。
重要
如需保護 WMS 使用的持續型儲存區與端點,請參閱持續性儲存區的安全性設定。
設定用於遠端處理的工作流程管理服務
關於使用遠端處理的 「工作流程管理」服務,必須可讓身分識別正確流向遠端連線。關於在 Window 7 R2 以外的系統上執行的 「工作流程管理」服務,組態需要設定為如下所示:
<configuration>
<runtime>
<gcServer enabled="true"/>
<legacyImpersonationPolicy enabled=”false”/>
<alwaysFlowImpersonationPolicy enabled=”true”/>
</runtime>
</configuration>
2012-03-05