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

Краткая информация

Синхронизирует несколько репозиториев Workflow Manager (Classic), участвующих в кластере Workflow Manager (Classic). Этот инструмент выполняет синхронизацию в двух направлениях; изменения в дочерних репозиториях пересылаются в родительский репозиторий, а изменения в родительском репозитории пересылаются во все дочерние репозитории.

Для запуска инструмента у вас должен быть установлен и настроен ArcGIS Workflow Manager (Classic) для всех участвующих узлов.

Более подробно о репликации Workflow Manager (Classic)

Использование

  • Этот инструмент может использоваться только для подключенных дочерних репозиториев. Для отключенных дочерних репозиториев можно использовать инструменты Экспорт данных задачи и Импорт данных задачи.

  • Изменения во всех дочерних репозиториях пересылаются в родительский репозиторий, где они консолидируются. Затем эти консолидированные изменения, а также изменения в родительском репозитории пересылаются во все дочерние репозитории кластера.

  • Для синхронизации изменений родительский и дочерние сервисы Workflow Manager (Classic) должны находиться в режиме онлайн.

Параметры

ПодписьОписаниеТип данных
URL родительского репозитория

URL-адрес родительского репозитория будет URL-адресом сервера Workflow Manager (Classic), например, http://localhost/arcgis/rest/services/parent/wmserver.

String
Имя родительского репозитория

Родительский репозиторий, который будет распределять задания и элементы конфигурации Workflow Manager (Classic).

String
Имена и URL дочерних репозиториев

Дочерние репозитории, которые будут обновлены до конфигурации родительского репозитория. Чтобы добавить дочерний репозиторий, укажите его имя и нажмите кнопку Добавить. После добавления дочернего, введите значения для параметров Подключенный, URL и Время последней синхронизации, как указано ниже:

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

Value Table

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

ПодписьОписаниеТип данных
Статус синхронизации реплики

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

Long
Последняя синхронизация данных

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

Value Table

arcpy.wmx.SynchronizeJobData(Input_Parent_Repository_URL, Input_Parent_Repository_Name, Input_Multi_Name)
ИмяОписаниеТип данных
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

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

ИмяОписаниеТип данных
Output_SynchronizeReplicaStatus

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

Long
Output_LastSync

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

Value Table

Пример кода

Пример 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.wmx.SynchronizeJobData(Input_Parent_Repository_URL, 
                             Input_Parent_Repository_Name, 
                             Input_Multi_Name)

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Нет
  • Standard: Обязательно Workflow Manager
  • Advanced: Обязательно Workflow Manager

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