Краткая информация
Этот инструмент осуществляет синхронизацию нескольких репозиториев Workflow Manager, входящих в кластер Workflow Manager. Этот инструмент выполняет синхронизацию в двух направлениях; изменения в дочерних репозиториях пересылаются в родительский репозиторий, а изменения в родительском репозитории пересылаются во все дочерние репозитории.
Данный инструмент требует установки и настройки Workflow Manager for Server на всех участвующих узлах.
Более подробно о репликации Workflow ManagerИспользование
Этот инструмент может использоваться только для подключенных дочерних репозиториев. Для отключенных дочерних репозиториев можно использовать инструменты Экспорт данных задачи и Импорт данных задачи. Более подробно см. раздел Репликация Workflow Manager.
Изменения во всех дочерних репозиториях пересылаются в родительский репозиторий, где они консолидируются. Затем эти консолидированные изменения, а также изменения в родительском репозитории пересылаются во все дочерние репозитории кластера.
И родительский, и дочерние сервисы Workflow Manager должны быть подключены к интернету, чтобы изменения синхронизировались.
Синтаксис
SynchronizeJobData(Input_Parent_Repository_URL, Input_Parent_Repository_Name, Input_Multi_Name)
Параметр | Объяснение | Тип данных |
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_repository, connected, URL, last_sync_time],...] | Дочерние репозитории, которые будут обновлены до конфигурации родительского репозитория.
| Value Table |
Производные выходные данные
Имя | Объяснение | Тип данных |
Output_SynchronizeReplicaStatus | Результат операции синхронизации. При успехе, возвращает 0. | Long |
Output_LastSync | Табличное представление сведений о синхронизации задания. | Таблица значений |
Пример кода
Пример SynchronizeJobData (автономный скрипт)
В данном примере происходит синхронизация внесенных изменений между двумя репозиториями workflow manager.
# 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 2011-08-08 12:00;AZ_Repository true http://AZServer/arcgis/rest/services/SO/WMServer 2011-08-08 12:00"
# Process: Synchronize Job Data
arcpy.SynchronizeJobData_wmx(Input_Parent_Repository_URL, Input_Parent_Repository_Name, Input_Multi_Name)
Параметры среды
Этот инструмент не использует параметры среды геообработки
Информация о лицензиях
- Basic: Нет
- Standard: Требуется Workflow Manager
- Advanced: Требуется Workflow Manager