Установка и настройка службы управления рабочими процессами
В этом разделе описывается установка и настройка службы управления рабочими процессами (WMS).
Установка WMS
В ходе установки AppFabric выполняются следующие операции, связанные с компонентом :
Файл WorkflowManagementService.exe копируется в папку C:\Windows\System32\AppFabric.
В корневой файл Web.config добавляется следующий раздел WMS. Экземпляр WMS настраивается без задания имени . Раздел <persistence><workflowManagement> блокируется в корневом файле Web.config.
<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>
Создание артефактов SQL, необходимых для AppFabric, путем создания и выполнения сценариев Create_Persistence_Schema.sql и Create_Persistence_Logic.sql в папке C:\Windows\System32\AppFabric\Schema.
Установка службы управления рабочими процессами в качестве службы Windows. Отображаемое имя службы в оснастке панели управления Службы — Управление рабочими процессами сервера приложений.
Настройка наблюдения за конкретным хранилищем экземпляров в 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 — WMS-1 и WMS-2. В 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>
При регистрации каждого экземпляра службы WMS в качестве службы в диспетчере служб следует указать имя экземпляра, используя параметр –name. Например, для использования приведенного выше файла конфигурации следует зарегистрировать два экземпляра WMS. Первый должен регистрироваться с именем "WMS-1", а второй — с именем "WMS-2".
Примечание
Исключение, вызванное объектом хранилища экземпляров, загруженным службой WMS, может привести к завершению работы всего процесса WMS. Это повлияет на все прочие хранилища экземпляров, загруженные WMS. В этом сценарии рекомендуется назначить разные экземпляры в разные экземпляры WMS для изоляции процессов.
Важно!
Сведения об обеспечении безопасности хранилищ данных сохраняемости и конечных точек, используемых службой WMS, см. в разделе Настройка безопасности для хранилищ сохраняемости.
Настройка службы управления рабочими процессами для удаленного взаимодействия
Для удаленного использования службы Workflow Management service она должна разрешать правильное направление удостоверений на удаленное подключение. Чтобы Workflow Management service выполнялась в системах, отличных от Windows7 R2, конфигурация должна быть настроена следующим образом:
<configuration>
<runtime>
<gcServer enabled="true"/>
<legacyImpersonationPolicy enabled=”false”/>
<alwaysFlowImpersonationPolicy enabled=”true”/>
</runtime>
</configuration>
2011-12-05