Resumen
Sincroniza varios repositorios de Workflow Manager (Classic) que participan en un clúster de Workflow Manager (Classic). La herramienta realiza una sincronización bidireccional; los cambios de los repositorios secundarios se envían al repositorio principal y los cambios del principal se envían a los secundarios.
Debe tener ArcGIS Workflow Manager (Classic) Server instalado y configurado en todos los nodos participantes para ejecutar esta herramienta.
Más información sobre replicación de Workflow Manager (Classic)Uso
Esta herramienta solo se puede utilizar para los repositorios secundarios conectados. Para los repositorios secundarios desconectados, puede utilizar las herramientas Exportar datos del trabajo e Importar datos del trabajo.
Los cambios de todos los repositorios secundarios se envían al repositorio principal para la consolidación. Estos cambios consolidados, conjuntamente con los cambios realizados en el repositorio principal, se envían posteriormente a todos los repositorios secundarios del cluster.
Los servicios de Workflow Manager (Classic) principal y secundario deben estar en línea para sincronizar los cambios.
Sintaxis
arcpy.wmx.SynchronizeJobData(Input_Parent_Repository_URL, Input_Parent_Repository_Name, Input_Multi_Name)
Parámetro | Explicación | Tipo de datos |
Input_Parent_Repository_URL | La URL del repositorio principal será la URL del servidor de Workflow Manager (Classic), por ejemplo, http://localhost/arcgis/rest/services/parent/wmserver. | String |
Input_Parent_Repository_Name | El repositorio principal que distribuirá los trabajos y elementos de configuración de Workflow Manager (Classic). | String |
Input_Multi_Name [[child_repository, connected, URL, last_sync_time],...] | Los repositorios secundarios que se actualizarán con la configuración del repositorio principal.
| Value Table |
Salida derivada
Nombre | Explicación | Tipo de datos |
Output_SynchronizeReplicaStatus | El resultado de la operación de sincronización. Devuelve 0 si es correcto. | Largo |
Output_LastSync | Vista de tabla de la información de sincronización del trabajo. | Tabla de valores |
Muestra de código
En este ejemplo, los cambios realizados en los repositorios de Workflow Manager (Classic) se sincronizan entre dos repositorios.
# 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)
Entornos
Información de licenciamiento
- Basic: No
- Standard: Requiere Workflow Manager
- Advanced: Requiere Workflow Manager