Репликация данных задачи (Workflow Manager)
Краткая информация
Реплицирует конфигурацию Workflow Manager из родительского репозитория в дочерние репозитории с помощью Workflow Manager for Server. Каждый дочерний репозиторий становится идентичной копией (репликой) родительского репозитория.
Более подробно о репликации Workflow ManagerИспользование
-
Дополнительный модуль ArcGIS Workflow Manager позволяет вам иметь распределенные базы данных репозиториев на нескольких серверах или в разных местоположениях для разделенного пользовательского доступа. Данные репозитории участвуют в элементах, называемых Кластерами менеджера рабочих процессов (Workflow Manager Clusters). Входящие в один кластер репозитории идентифицируются как родительский и дочерний. Более подробно см. раздел Репликация Workflow Manager.
Репозиторий, заданный параметрами URL родительского репозитория (Parent Repository URL) и Имя родительского репозитория (Parent Repository Name), должен содержать данные, которые распространяются всем участникам кластера. Родительский репозиторий должен публиковаться как сервис Workflow Manager для автономной репликации и репликации с подключением по сети.
Инструмент Репликация данных задачи (Replicate Job Data) удаляет конфигурацию дочерних репозиториев и импортирует копию родительской конфигурации базы данных во все дочерние конфигурации кластера. Это обеспечивает идентичную конфигурацию у всех серверов, использующихся для распределения баз данных.
Входящие в кластер дочерние репозитории задаются параметром Имена и URL дочерних репозиториев (Child Repository Names and URLs). Данный параметр имеет три информационные составляющие: Имя репозитория, Состояние подключения и URL.
- Имя репозитория – имя дочернего репозитория.
- Подключено (Connected) – обозначает состояние подключения репозитория (подключен или отключен).
- true – дочерний репозиторий является подключенным. Это значит, что для данного репозитория установлен и настроен сервер Workflow Manager. Оба репозитория – родительский и дочерний – должны публиковаться как сервисы Workflow Manager, а серверы должны иметь подключение к интернету.
- false – дочерний репозиторий является неподключенным.T Это значит, что сервер Workflow Manager не установлен, а дочерний репозиторий не опубликован как сервисы Workflow Manager.
- URL –
- если Подключено (Connected) показывает true, то это – URL дочернего репозитория.
- если Подключено (Connected) показывает false, то это – местоположение папки для хранения файла конфигурации, экспортированного из родительского репозитория. Файл конфигурации может использоваться с инструментом Импорт данных задачи (Import Job Data) для репликации родительской версии в этот неподключенный репозиторий.
Для выполнения отключенной репликации с помощью инструмента Репликация данных задачи (Replicate Job Data) необходимо, чтобы родительский репозиторий был опубликован как сервисы Workflow Manager, а сервер должен быть подключен к интернету.
Синтаксис
Параметр | Объяснение | Тип данных |
Input_Parent_Repository_URL |
URL-адрес для родительского репозитория, идентичный URL-адресу сервиса Workflow Manager, например – http://localhost/arcgis/rest/services/parent/wmserver. | String |
Input_Parent_Repository_Name |
Имя родительского репозитория, распространяющего задачи и элементы конфигурации Workflow Manager. | String |
Input_Multi_Name [[child_name, connected, URL],...] |
Дочерние репозитории, которые будут обновлены до конфигурации родительского репозитория.
| Value Table |
Пример кода
В данном примере создана реплика родительского репозитория workflow manager Redlands в репозиториях Ohio and Arizona.
# Import arcpy module
import arcpy
# Check out any necessary licenses
arcpy.CheckOutExtension("JTX")
# Local variables:
Input_Parent_Repository_URL = "http://ServerName/arcgis/rest/services/ServerObjectName/WMServer"
Input_Parent_Repository_Name = "Redlands_Repository"
Input_Multi_Name = "Ohio_Repository true http://ohioServer/arcgis/rest/services/SO/WMServer;AZ_Repository true http://AZServer/arcgis/rest/services/SO/JTServer"
# Process: Replicate Job Data
arcpy.CreateJobDataReplica_WMX(Input_Parent_Repository_URL, Input_Parent_Repository_Name, Input_Multi_Name)