Сводка
Синхронизирует несколько хранилищ Workflow Manager (Classic), участвующих в кластере Workflow Manager (Classic). Этот инструмент выполняет синхронизацию в двух направлениях; изменения в дочерних репозиториях пересылаются в родительский репозиторий, а изменения в родительском репозитории пересылаются во все дочерние репозитории.
Для запуска инструмента у вас должен быть установлен и настроен ArcGIS Workflow Manager (Classic) Server для всех участвующих узлов.
Более подробно о Репликации Workflow Manager (Classic)Использование
Этот инструмент может использоваться только для подключенных дочерних репозиториев. Для отключенных дочерних репозиториев вы можете использовать инструменты Экспорт данных заданий и Импорт данных заданий.
Изменения во всех дочерних репозиториях пересылаются в родительский репозиторий, где они консолидируются. Затем эти консолидированные изменения, а также изменения в родительском репозитории пересылаются во все дочерние репозитории кластера.
Для синхронизации изменений родительский и дочерние сервисы Workflow Manager (Classic) должны находиться в режиме онлайн.
Синтаксис
arcpy.wmx.SynchronizeJobData(Input_Parent_Repository_URL, Input_Parent_Repository_Name, Input_Multi_Name)
Parameter | Объяснение | Тип данных |
Input_Parent_Repository_URL | URL родительского репозитория будет URL сервера Workflow Manager (Classic), например, http://localhost/arcgis/rest/services/parent/wmserver. | String |
Input_Parent_Repository_Name | Родительский репозиторий, коотрый будет распределять задания и элементы конфигурации Workflow Manager (Classic). | String |
Input_Multi_Name [[child_repository, connected, URL, last_sync_time],...] | Дочерние репозитории, которые будут обновлены до конфигурации родительского репозитория.
| Value Table |
Производные выходные данные
Name | Объяснение | Тип данных |
Output_SynchronizeReplicaStatus | Результат операции синхронизации. Если успешно, возвращает 0. | Long |
Output_LastSync | Табличное представление сведений о синхронизации задания. | Таблица значений |
Пример кода
В этом примере изменения в репозитории Workflow Manager (Classic) синхронизируются между двумя репозиториями.
# 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)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Требуется Workflow Manager
- Advanced: Требуется Workflow Manager