Синхронизировать данные задания (Workflow Manager)

Сводка

Синхронизирует несколько хранилищ 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],...]

Дочерние репозитории, которые будут обновлены до конфигурации родительского репозитория.

  • child_repository – имя дочернего репозитория. Этот репозиторий должен быть подключенным.
  • connected – единственным приемлемым параметром является "true". Если будет указано какое-то другое значение, дочерний репозиторий не будет синхронизирован.
  • URL – URL-адрес дочернего репозитория.
  • last_sync_time – дата и время в формате системы. Например, если формат времени и дат в вашей системе MM:DD:YY HH:MM:SS, то значение будет 08/01/2013 11:30:45.

Value Table

Производные выходные данные

NameОбъяснениеТип данных
Output_SynchronizeReplicaStatus

Результат операции синхронизации. Если успешно, возвращает 0.

Long
Output_LastSync

Табличное представление сведений о синхронизации задания.

Таблица значений

Пример кода

Пример SynchronizeJobData (автономный скрипт)

В этом примере изменения в репозитории 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

Связанные разделы