Sincronizar datos del trabajo (Workflow Manager)

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) instalado y configurado en todos los nodos participantes para ejecutar esta herramienta.

Más información sobre la 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.

Parámetros

EtiquetaExplicaciónTipo de datos
URL del repositorio principal

La URL del repositorio principal será la URL del servidor de Workflow Manager (Classic), por ejemplo, http://localhost/arcgis/rest/services/parent/wmserver.

String
Nombre de repositorio principal

El repositorio principal que distribuirá los trabajos y elementos de configuración de Workflow Manager (Classic).

String
Nombres y URL del repositorio secundario

Los repositorios secundarios que se actualizarán con la configuración del repositorio principal. Para agregar un repositorio secundario, proporcione el nombre de repositorio y haga clic en el botón Agregar. Después de agregar el secundario, introduzca valores para Conectado, Dirección URL y Hora de última sincronización tal como se indica a continuación:

  • Conectado: el único valor que se acepta es true. Si se proporciona cualquier otro valor, el secundario no se sincronizará.
  • Dirección URL: Dirección URL del repositorio secundario.
  • Hora de última sincronización: fecha y hora en el formato del sistema. Por ejemplo, si el formato de fecha y hora del sistema es DD:MM:AA HH:MM:SS, el valor será 01/08/2013 11:30:45.

Value Table

Salida derivada

EtiquetaExplicaciónTipo de datos
Estado de sincronización de réplica

El resultado de la operación de sincronización. Devuelve 0 si es correcto.

Long
Última sincronización

Vista de tabla de la información de sincronización del trabajo.

Value Table

arcpy.wmx.SynchronizeJobData(Input_Parent_Repository_URL, Input_Parent_Repository_Name, Input_Multi_Name)
NombreExplicaciónTipo 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.

  • child_repository: nombre del repositorio secundario. Debe ser un repositorio conectado.
  • connected: el único valor que se acepta es "true". Si se proporciona cualquier otro valor, el secundario no se sincronizará.
  • URL: la URL del repositorio secundario.
  • last_sync_time: fecha y hora en el formato del sistema. Por ejemplo, si el formato de fecha y hora del sistema es DD:MM:AA HH:MM:SS, el valor será 01/08/2013 11:30:45.

Value Table

Salida derivada

NombreExplicaciónTipo de datos
Output_SynchronizeReplicaStatus

El resultado de la operación de sincronización. Devuelve 0 si es correcto.

Long
Output_LastSync

Vista de tabla de la información de sincronización del trabajo.

Value Table

Muestra de código

Ejemplo de SynchronizeJobData (script independiente)

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.wmx.SynchronizeJobData(Input_Parent_Repository_URL, 
                             Input_Parent_Repository_Name, 
                             Input_Multi_Name)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: No
  • Standard: Requiere Workflow Manager
  • Advanced: Requiere Workflow Manager

Temas relacionados