Auftragsdaten replizieren (Workflow Manager)

Zusammenfassung

Repliziert die ArcGIS Workflow Manager (Classic)-Konfiguration aus einem Parent-Repository in Child-Repositorys mithilfe von ArcGIS Workflow Manager (Classic) Server. Jedes Child-Repository wird zu einer identischen Kopie (Replikat) des Parent-Repositorys.

Weitere Informationen zur Workflow Manager (Classic)-Replikation

Verwendung

  • Mit der Erweiterung Workflow Manager (Classic) können Sie auf mehrere Server oder Standorte verteilte Repositorys verwenden, um verteilte Mitarbeiter zu unterstützen. Diese Repositorys sind Teil eines sogenannten Workflow Manager (Classic)-Clusters. Die Repositorys, die Teil des Clusters sind, werden als Parent oder Child bezeichnet.

  • Das mit den Parametern Parent-Repository-URL und Parent-Repository-Name angegebene Repository muss das Repository sein, das die Daten enthält, die an alle anderen Teile des Clusters verteilt werden sollen. Das Parent-Repository muss als Workflow Manager (Classic)-Service für die verbundene und die getrennte Replikation veröffentlicht werden.

  • Das Werkzeug Auftragsdaten replizieren löscht die Konfiguration von Child-Repositorys und importiert in jedes Child-Repository im Cluster eine Kopie der Konfiguration der Parent-Datenbank. Dadurch wird sichergestellt, dass alle Server, die Teil der verteilten Repositorys sind, über identische Konfigurationen verfügen.

  • Die Child-Repositorys, die Teil des Clusters sind, werden mit dem Parameter Child-Repository-Namen und -URLs angegeben. In diesem Parameter werden die folgenden Werte angegeben:

    • Repository-Name: Der Name des Child-Repositorys
    • Verbunden: Gibt an, ob das Repository verbunden oder getrennt ist.
      • true: Das Child-Repository ist ein verbundenes Repository. Dies bedeutet, dass der Workflow Manager (Classic)-Server installiert und für dieses Repository konfiguriert ist. Sowohl das Parent-Repository als auch das Child-Repository müssen als Workflow Manager (Classic)-Services veröffentlicht sein, und die Server müssen online sein.
      • false: Das Child-Repository ist ein getrenntes Repository. Dies bedeutet, dass der Workflow Manager (Classic)-Server nicht installiert ist und das Child-Repository nicht als Workflow Manager (Classic)-Services veröffentlicht ist.
    • URL: Die identifizierende URL oder der identifizierende Speicherort
      • Wenn Verbunden auf true festgelegt ist, ist dies die URL des Child-Repositorys.
      • Wenn Verbunden auf false festgelegt ist, ist dies der Speicherort, an dem die aus dem Parent-Repository exportierte Konfigurationsdatei gespeichert wird. Die Konfigurationsdatei kann mit dem Werkzeug Auftragsdaten importieren verwendet werden, um das Parent-Repository in dieses getrennte Repository zu replizieren.

  • Zum Ausführen einer getrennten Replikation mit dem Werkzeug Auftragsdaten replizieren muss das Parent-Repository als Workflow Manager (Classic)-Services veröffentlicht sein, und der Server muss online sein.

Parameter

BeschriftungErläuterungDatentyp
Parent-Repository-URL

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

String
Parent-Repository-Name

Der Name des Parent-Repositorys, ü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 und URL an:

  • Verbunden: Geben Sie true ein, wenn es sich bei dem Child um eine verbundene Replikation handelt. Geben Sie false ein, wenn es sich bei dem Child um eine getrennte Replikation handelt.
  • URL: Wenn Verbunden auf "true" festgelegt ist, geben Sie die URL des Child-Repositorys an. Wenn Verbunden auf "false" festgelegt ist, geben Sie einen Speicherort für die aus dem Parent-Repository exportierte Konfigurationsdatei an.

Value Table

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Status der Replikaterstellung

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

Long
Letzte Synchronisierung

Eine Tabellensicht der Auftragssynchronisierungsinformationen

Value Table

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

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

String
Input_Parent_Repository_Name

Der Name des Parent-Repositorys, über das die Workflow Manager (Classic)-Aufträge und -Konfigurationselemente verteilt werden.

String
Input_Multi_Name
[[child_name, connected, URL],...]

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

  • child_name: Der Name des Child-Repositorys.
  • connected: Geben Sie "true" an, wenn das Child Teil einer verbundenen Replikation ist und die Workflow Manager (Classic)-Services von Parent und Child veröffentlicht und online sind. Geben Sie "false" an, wenn das Child Teil einer getrennten Replikation ist. In diesem Fall ist nur der Workflow Manager (Classic)-Service des Parents veröffentlicht und online.
  • URL: Wenn connected auf "true" festgelegt ist, geben Sie die URL des Child-Repositorys an. Wenn connected auf "false" festgelegt ist, geben Sie einen Speicherort für die aus dem Parent-Repository exportierte Konfigurationsdatei an. Diese Konfigurationsdatei kann mit dem Werkzeug Auftragsdaten importieren verwendet werden, um das Parent-Repository in dieses getrennte Repository zu replizieren.

Value Table

Abgeleitete Ausgabe

NameErläuterungDatentyp
Output_CreateReplicaStatus

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

Long
Output_LastSync

Eine Tabellensicht der Auftragssynchronisierungsinformationen

Value Table

Codebeispiel

CreateJobDataReplica – Beispiel (eigenständiges Skript)

In diesem Beispiel wird in den Repositorys "Ohio" und "Arizona" ein Replikat des Workflow Manager (Classic)-Parent-Repositorys "Redlands" erstellt.

# 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;AZ_Repository true http://AZServer/arcgis/rest/services/SO/JTServer"

# Process: Replicate Job Data
arcpy.CreateJobDataReplica_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