Auftragsdaten synchronisieren (Workflow Manager)

Zusammenfassung

Synchronisiert mehrere Workflow Manager (Classic)-Repositorys, die Teil eines Workflow Manager (Classic)-Clusters sind. Das Werkzeug führt eine bidirektionale Synchronisierung aus: Änderungen aus den Child-Repositorys werden an das Parent-Repository gesendet, und Änderungen aus dem Parent werden an alle Child-Repositorys gesendet.

Zum Ausführen dieses Werkzeugs muss ArcGIS Workflow Manager (Classic) Server installiert und auf allen beteiligten Knoten konfiguriert sein.

Weitere Informationen zur Workflow Manager (Classic)-Replikation

Verwendung

  • Dieses Werkzeug kann nur für verbundene Child-Repositorys verwendet werden. Für getrennte Child-Repositorys können Sie die Werkzeuge Auftragsdaten exportieren und Auftragsdaten importieren verwenden.

  • Die Änderungen aus allen Child-Repositorys werden zur Konsolidierung an das Parent-Repository gesendet. Diese konsolidierten Änderungen werden zusammen mit im Parent-Repository vorgenommenen Änderungen an alle Child-Repositorys im Cluster gesendet.

  • Die Workflow Manager (Classic)-Services von Parent und Child müssen online sein, damit Änderungen synchronisiert werden können.

Parameter

BeschriftungErläuterungDatentyp
Parent-Repository-URL

Die URL für das Parent-Repository entspricht der Workflow Manager (Classic)-Server-URL, zum Beispiel http://localhost/arcgis/rest/services/parent/wmserver.

String
Parent-Repository-Name

Das Parent-Repository, über das die Workflow Manager (Classic)-Aufträge und -Konfigurationselemente verteilt werden

String
Child-Repository-Namen und -URLs

Die Child-Repositorys, die mit der Konfiguration des Parent-Repositorys aktualisiert werden. Zum Hinzufügen eines Child-Repositorys geben Sie den Repository-Namen an, und klicken Sie auf die Schaltfläche Hinzufügen. Geben Sie nach dem Hinzufügen des Childs wie folgt Werte für Verbunden, URL und Zeitpunkt der letzten Synchronisierung an:

  • Verbunden: Hier ist nur der Wert "true" zulässig. Wenn ein anderer Wert angegeben ist, wird das Child nicht synchronisiert.
  • URL: Die URL des Child-Repositorys
  • Zeitpunkt der letzten Synchronisierung: Datum und Uhrzeit im Systemformat. Wenn das Datums- und Uhrzeitformat des Systems beispielsweise MM:TT:JJ HH:MM:SS entspricht, lautet der Wert 08/01/2013 11:30:45.

Value Table

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Status der Replikatsynchronisierung

Das Ergebnis des Synchronisierungsvorgangs. Gibt 0 zurück, wenn der Vorgang erfolgreich ausgeführt wurde.

Long
Letzte Synchronisierung

Eine Tabellensicht der Auftragssynchronisierungsinformationen

Value Table

arcpy.wmx.SynchronizeJobData(Input_Parent_Repository_URL, Input_Parent_Repository_Name, Input_Multi_Name)
NameErläuterungDatentyp
Input_Parent_Repository_URL

Die URL für das Parent-Repository entspricht der Workflow Manager (Classic)-Server-URL, zum Beispiel http://localhost/arcgis/rest/services/parent/wmserver.

String
Input_Parent_Repository_Name

Das Parent-Repository, über das die Workflow Manager (Classic)-Aufträge und -Konfigurationselemente verteilt werden

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

Die Child-Repositorys, die mit der Konfiguration des Parent-Repositorys aktualisiert werden.

  • child_repository: Der Name des Child-Repositorys. Dabei muss es sich um ein verbundenes Repository handeln.
  • connected: Hier ist nur der Wert "true" zulässig. Wenn ein anderer Wert angegeben ist, wird das Child nicht synchronisiert.
  • URL: Die URL des Child-Repositorys
  • last_sync_time: Datum und Uhrzeit im Systemformat. Wenn das Datums- und Uhrzeitformat des Systems beispielsweise MM:TT:JJ HH:MM:SS entspricht, lautet der Wert 08/01/2013 11:30:45.

Value Table

Abgeleitete Ausgabe

NameErläuterungDatentyp
Output_SynchronizeReplicaStatus

Das Ergebnis des Synchronisierungsvorgangs. Gibt 0 zurück, wenn der Vorgang erfolgreich ausgeführt wurde.

Long
Output_LastSync

Eine Tabellensicht der Auftragssynchronisierungsinformationen

Value Table

Codebeispiel

SynchronizeJobData – Beispiel (eigenständiges Skript)

In diesem Beispiel werden in den Workflow Manager (Classic)-Repositorys vorgenommene Änderungen zwischen zwei Repositorys synchronisiert.

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

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Nein
  • Standard: Erfordert Workflow Manager
  • Advanced: Erfordert Workflow Manager

Verwandte Themen