同步作业数据 (Workflow Manager)

摘要

同步参与 Workflow Manager (Classic) 集群的多个 Workflow Manager (Classic) 资料档案库。 该工具执行双向同步;来自子资料档案库的更改将被发送到父资料档案库,来自父资料档案库的更改将被发送到所有子资料档案库。

您必须在所有参与的节点上安装和配置 ArcGIS Workflow Manager (Classic) 才能运行此工具。

了解有关 Workflow Manager (Classic) 复制的详细信息

使用情况

  • 此工具仅用于连接的子资料档案库。 对于断开连接的子资料档案库,可以使用导出作业数据导入作业数据工具。

  • 所有子资料档案库中的更改均会被发送到父资料档案库中以进行合并。 这些合并的更改以及在父资料档案库中所做的更改随后将被发送到集群中的所有子资料档案库。

  • 父和子 Workflow Manager (Classic) 服务必须均处于在线模式才能进行同步更改。

参数

标注说明数据类型
父资料档案库 URL

父资料档案库的 URL 将成为 Workflow Manager (Classic) 服务器 URL,例如,http://localhost/arcgis/rest/services/parent/wmserver

String
父资料档案库名称

将分配 Workflow Manager (Classic) 作业和配置元素的父资料档案库。

String
子资料档案库名称和 URL

将通过父资料档案库配置进行更新的子资料档案库。 要添加子资料档案库,请提供资料档案库的名称,然后单击添加按钮。 添加完子资料档案库后,请按如下所示输入连接URL上次同步时间的值:

  • 连接 - 唯一可以接受的值是 true。 如果提供任何其他值,子资料档案库将不会同步。
  • URL - 子资料档案库的 URL。
  • 上次同步时间 - 采用系统格式的日期和时间。 例如,如果您的系统日期和时间格式是 MM:DD:YY HH:MM:SS,该值将是 08/01/2013 11:30:45。

Value Table

派生输出

标注说明数据类型
复制同步状态

同步操作的结果。 如果成功,则返回 0。

Long
上次同步

作业同步信息的表视图。

Value Table

arcpy.wmx.SynchronizeJobData(Input_Parent_Repository_URL, Input_Parent_Repository_Name, Input_Multi_Name)
名称说明数据类型
Input_Parent_Repository_URL

父资料档案库的 URL 将成为 Workflow Manager (Classic) 服务器 URL,例如,http://localhost/arcgis/rest/services/parent/wmserver

String
Input_Parent_Repository_Name

将分配 Workflow Manager (Classic) 作业和配置元素的父资料档案库。

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

将通过父资料档案库配置进行更新的子资料档案库。

  • child_repository - 子资料档案库名称。 该资料档案库必须是连接的子资料档案库。
  • connected - 唯一可以接受的值是 "true"。 如果提供任何其他值,子资料档案库将不会同步。
  • URL - 子资料档案库的 URL。
  • last_sync_time - 采用系统格式的日期和时间。 例如,如果您的系统日期和时间格式是 MM:DD:YY HH:MM:SS,该值将是 08/01/2013 11:30:45。

Value Table

派生输出

名称说明数据类型
Output_SynchronizeReplicaStatus

同步操作的结果。 如果成功,则返回 0。

Long
Output_LastSync

作业同步信息的表视图。

Value Table

代码示例

SynchronizeJobData 示例(独立脚本)

在此示例中,Workflow Manager (Classic) 资料档案库中进行的更改将同步到两个资料档案库中。


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

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 否
  • Standard: 需要 Workflow Manager
  • Advanced: 需要 Workflow Manager

相关主题