Synchroniser les données des tâches (Workflow Manager)

Synthèse

Permet de synchroniser plusieurs référentiels Workflow Manager (Classic) participant à un agrégat Workflow Manager (Classic). L’outil procède à une synchronisation bidirectionnelle. Les modifications apportées aux référentiels enfants sont envoyées au référentiel parent, et les modifications apportées au référentiel parent sont envoyées à tous les référentiels enfants.

Pour exécuter cet outil, ArcGIS Workflow Manager (Classic) Server doit être installé et configuré sur tous les nœuds participants.

En savoir plus sur la réplication Workflow Manager (Classic)

Utilisation

  • Cet outil peut uniquement être utilisé pour les référentiels enfants connectés. Pour les référentiels enfants déconnectés, vous pouvez utiliser les outils Exporter les données des tâches et Importer les données des tâches.

  • Les modifications apportées à tous les référentiels enfants sont envoyées au référentiel parent pour consolidation. Ces modifications consolidées, ainsi que les modifications apportées au référentiel parent, sont ensuite envoyées à tous les référentiels enfants de l’agrégat.

  • Les services Workflow Manager (Classic) parents et enfants doivent être en ligne pour synchroniser les modifications.

Paramètres

ÉtiquetteExplicationType de données
URL du référentiel parent

L’URL du référentiel parent est celle du serveur Workflow Manager (Classic) (http://localhost/arcgis/rest/services/parent/wmserver, par exemple).

String
Nom du référentiel parent

Référentiel parent qui va distribuer les tâches et éléments de configuration Workflow Manager (Classic).

String
Nom et URL du référentiel enfant

Référentiels enfants qui vont être mis à jour avec la configuration du référentiel parent. Pour ajouter un référentiel enfant, indiquez le nom du référentiel et cliquez sur le bouton Ajouter. Après avoir ajouté l’enfant, entrez les valeurs pour Connecté, URL et Heure de la dernière synchronisation, comme suit :

  • Connecté : la seule valeur acceptée est true. Si une autre valeur est indiquée, l’enfant ne sera pas synchronisé.
  • URL : URL du référentiel enfant.
  • Heure de la dernière synchronisation : date et heure au format du système. Par exemple, si le format de données et d’heure de votre système est JJ:MM:AA HH:MM:SS, la valeur sera 01/08/2013 11:30:45.

Value Table

Sortie obtenue

ÉtiquetteExplicationType de données
Statut de la synchronisation des réplicas

Résultat de l’opération de synchronisation. Renvoie 0 en cas de succès.

Long
Dernière synchronisation

Vue tabulaire des informations de synchronisation de tâche.

Value Table

arcpy.wmx.SynchronizeJobData(Input_Parent_Repository_URL, Input_Parent_Repository_Name, Input_Multi_Name)
NomExplicationType de données
Input_Parent_Repository_URL

L’URL du référentiel parent est celle du serveur Workflow Manager (Classic) (http://localhost/arcgis/rest/services/parent/wmserver, par exemple).

String
Input_Parent_Repository_Name

Référentiel parent qui va distribuer les tâches et éléments de configuration Workflow Manager (Classic).

String
Input_Multi_Name
[[child_repository, connected, URL, last_sync_time],...]

Référentiels enfants qui vont être mis à jour avec la configuration du référentiel parent.

  • child_repository : Nom du référentiel enfant. Il doit s’agir d’un référentiel connecté.
  • connected : la seule valeur acceptée est "true". Si une autre valeur est indiquée, l’enfant ne sera pas synchronisé.
  • URL : URL du référentiel enfant.
  • last_sync_time : date et heure au format du système. Par exemple, si le format de données et d’heure de votre système est JJ:MM:AA HH:MM:SS, la valeur sera 01/08/2013 11:30:45.

Value Table

Sortie obtenue

NomExplicationType de données
Output_SynchronizeReplicaStatus

Résultat de l’opération de synchronisation. Renvoie 0 en cas de succès.

Long
Output_LastSync

Vue tabulaire des informations de synchronisation de tâche.

Value Table

Exemple de code

Exemple SynchronizeJobData (script autonome)

Dans cet exemple, les modifications apportées aux référentiels Workflow Manager (Classic) sont synchronisées entre deux référentiels.

# 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)

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Non
  • Standard: Nécessite Workflow Manager
  • Advanced: Nécessite Workflow Manager

Rubriques connexes