共用方式為


安裝與設定工作流程管理服務

此主題說明如何安裝和設定「工作流程管理服務」(WMS)。

安裝 WMS

AppFabric 安裝會執行與 WMS 功能相關的下列操作:

  1. 將 WorkflowManagementService.exe 檔案複製到 C:\Windows\System32\AppFabrifc 資料夾。

  2. 將下列 WMS 區段新增至根 Web.config 檔案。設定沒有名稱的 WMS 執行個體。針對根 Web.config 鎖定 <persistence><workflowManagement> 區段。

    <configuration>
        <microsoft.applicationServer>
            <persistence>
                <workflowManagement>
                    <workflowManagementServiceInstances>
                        <workflowManagementServiceInstance name="" />
                    </workflowManagementServiceInstances>
                </workflowManagement>
            </persistence>
        </microsoft.applicationServer>
    </configuration>
    

    提示

    預設的 WMS 執行個體是沒有名稱 (無名) 的執行個體。

  3. 將 WorkflowManagementService.exe.config 檔案複製到 C:\Windows\System32\AppFabric,然後將下列區段新增至組態檔,以在多核心或多處理器電腦上啟用有效的記憶體回收功能。

    <configuration>
        <runtime>
            <gcServer enabled="true" />
        </runtime>
    </configuration>
    
  4. 透過在 C:\Windows\System32\AppFabric\Schema 資料夾中建立和執行 Create_Persistence_Schema.sql 與 Create_Persistence_Logic.sql,來建立 AppFabric 所需的 SQL 成品。

  5. 安裝「工作流程管理服務」做為 Windows 服務。在 [服務] 控制台小程式中,該服務的顯示名稱為 Application Server Workflow Management

設定 WMS 以監控特定執行個體儲存區

根據預設值,WMS 可監控與根目錄、網站及應用程式範圍關聯的 Web.config 檔案中定義的所有執行個體儲存區。您也可以設定 WMS 來監控特定的執行個體儲存區。下列清單提供執行此動作的步驟:

  1. 利用執行個體儲存區的廠商指定的指示,來建立和設定執行個體儲存區。

  2. 將想要 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>
    
  3. 使用 [服務] 嵌入式管理單元來啟動「應用程式伺服器工作流程管理服務」(若該服務尚未啟動)。

設定多個 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