在 Standard 或 Advanced 许可等级下可用。需要 Workflow Manager 许可。
ArcGIS Workflow Manager 资料档案库复制功能允许组织出于性能原因,在不同地理区域进行本地保留多个 Workflow Manager 资料档案库,而各个位置的用户可继续处理同一组作业。Workflow Manager 复制功能不是地理数据库复制的扩展。通过 Workflow Manager 服务或配置文件完成。ArcGIS Workflow Manager 复制是双向复制。
复制之后,您将定义具有相同 Workflow Manager 内容的 Workflow Manager 资料档案库的集合。此资料档案库集合称为资料档案库群集。
一个 Workflow Manager 资料档案库将被指定为父资料档案库,并将分配对各资料档案库间的同步进行协调的任务。指定父资料档案库后,将添加各个子资料档案库。子资料档案库可指定为连接的资料档案库;在这些资料档案库中,同步将自动进行;也可指定为断开连接的资料档案库,在这些资料档案库中,通过创建可手动导入的文件进行同步。
- 资料档案库群集 - 群集是参与资料档案库复制的所有 Workflow Manager 资料档案库的集合。每个资料档案库都将视为节点。节点可随时添加到群集。例如,可对加利福尼亚州雷德兰兹、华盛顿哥伦比亚特区、密苏里州圣路易斯和科罗拉多州丹佛市的 Workflow Manager 资料档案库 创建群集。这些位置的资料档案库都必须已安装 Workflow Manager,且必须已经执行了创建工作流数据库工具来创建必需的表。为了复制,可以导入最低配置。
- 父节点 - 每个群集都必须具有一个父节点。在连接的复制中,父节点可启动所有复制和同步过程。该父节点作为的资料档案库必须含有要向位于其他位置中的用户分配的配置。
- 子结点 - 一个群集可以具有多个子结点。当创建复本并同步更改时子结点将具有相同元素。
- 元素 - 元素被视为类似于作业类型和步骤类型的配置项。但是,元素不只限于配置项。作业也是元素,并且均进行了复制和同步。
- 上次同步日期 - 此日期是群集中各节点的一个属性。这一属性在创建复本或同步更改时使用。对各元素进行更改时,将更新这一属性出现的日期和时间。如果存在日期和时间戳较新的元素,应用程序会将其导入到父节点并将此更改推送到群集中的所有子结点。
- 是否已连接 - 这是节点的状态。连接的节点表示其在线,将立即转发复制和同步更改。如果节点断开,则指定导出配置文件的文件位置,随后使用 Workflow Manager 地理处理工具箱中提供的工具手动导入。
复本
创建副本是将每个子资料档案库变成父资料档案库的相同副本的过程。在该过程期间,将会从父资料档案库中导出配置、删除子资料档案库中的现有配置并且向子资料档案库导入父资料档案库配置。可在 Workflow Manager 管理器中或通过使用 Workflow Manager 地理处理工具创建复本。
同步更改
同步是在父资料档案库和子资料档案库中进行更改的过程。子资料档案库中的更改发送到父资料档案库中,已合并的更改发送到所有子资料档案库中。可在 Workflow Manager 管理器中或通过使用 Workflow Manager 地理处理工具进行同步更改。
在线复制
在线复制非常适用于可以访问网络的位置,因为该操作需要 ArcGIS Workflow Manager for Server 以及通过使用 Workflow Manager 服务完成。如果使用在线复制,则通过使用 Workflow Manager 服务以及极少的用户交互即可自动交换信息。必须在每个节点处安装 Workflow Manager for Server ,而且父资料档案库与子资料档案库必须发布为 Workflow Manager 服务。共有两种设置在线复制的方法:
- Workflow Manager 管理器 - 使用管理复制对话框创建复制并同步更改。
- 地理处理工具 - 使用 Workflow Manager 地理处理工具创建复制并同步更改。
创建 Workflow Manager 资料档案库
运行参与群集的所有资料档案库的创建工作流数据库工具。
- 打开创建工作流数据库工具并提供参数值。
使用 Workflow Manager 所需的系统表已在此数据库中创建。此外,当前运行工具的 Windows 用户也将自动添加到用户列表以及管理员组中,该组会授予用户管理员访问权限。
- 在开始菜单中,导航至 ArcGIS Workflow Manager 菜单,然后单击 Workflow Manager 管理器。
- 打开 Workflow Manager 系统设置并在常规选项卡上标注资料档案库名称。
如有必要,在开始复制之前您可以更改资料档案库名称。
- 对参与群集的所有资料档案库重复步骤 1 到 3。
创建 Workflow Manager 服务
创建参与群集的所有资料档案库的 Workflow Manager 服务。使用群集中每个资料档案库的 Workflow Manager 管理器发布 Workflow Manager 服务。
- 为父资料档案库创建 Workflow Manager 服务。
- 为参与群集的所有子资料档案库创建 Workflow Manager 服务。
在管理器中创建节点并将其添加到群集
通过管理器在父资料档案库上创建群集。可使用管理复制工具添加节点。
- 启动 Workflow Manager 管理器并连接到父资料档案库。
- 右键单击数据库连接,然后单击管理复制。
管理复制 对话框上已经填写了父资料档案库的名称。
- 默认情况下,已连接复选框已选中。
- 指定之前的步骤中配置的 ArcGIS Workflow Manager Server URL。例如,http://yourserver:6080/ArcGIS/rest/Services/Parent/WMServer。
如果尚未创建任何复本,上次同步列将为空。
- 单击添加按钮向群集添加新的子资料档案库。
- 指定资料档案库名称并重复步骤 4 和 5。
- 对所有其他节点重复步骤 5 和 6。
- 在群集中添加全部节点后,单击保存。
使用管理器创建新复本
使用创建新复本选项可将父资料档案库的内容发送到群集中的所有其他节点。此项操作将删除所有子结点的内容,因此,在定义该群集时初次运行此项操作。
- 启动 Workflow Manager 管理器并连接到父资料档案库。
- 右键单击数据库连接,然后单击管理复制。
- 单击创建新复本。
此过程可能会运行数分钟,具体取决于父资料档案库的大小。
- 复制完成后,单击确定。
使用管理器同步复本
同步过程将对群集中所有子结点间的差异进行比较,并将差异导入到父节点中,然后将更改发送到群集中的所有其他节点。
- 启动 Workflow Manager 管理器并连接到父资料档案库。
- 右键单击数据库连接,然后单击管理复制。
- 单击同步复本。
此过程可能会运行数分钟,具体取决于父资料档案库与子资料档案库中的更改数目。
- 同步完成后,单击确定。
离线复制
离线复制非常适用于网络连接出现问题的位置或每个位置的 Workflow Manager for Server 不可用的情况。当在父资料档案库已连接到服务器但子结点没有连接到服务器时,或父资料档案库与子资料档案库都没有连接到服务器的情况下,可使用离线复制。共有两种设置离线复制的方法:
- Workflow Manager 管理器 - 使用管理复制对话框创建父资料档案库中含有所有元素和作业的配置文件。
- 地理处理工具 - 使用 Workflow Manager 地理处理工具创建配置文件以创建复本和同步更改。
创建 Workflow Manager 资料档案库
运行参与群集的所有资料档案库的创建工作流数据库工具。
- 打开创建工作流数据库工具并提供参数值。
使用 Workflow Manager 所需的系统表已在此数据库中创建。此外,当前运行工具的 Windows 用户也将自动添加到用户列表以及管理员组中,该组会授予用户管理员访问权限。
- 在开始菜单中,导航至 ArcGIS Workflow Manager 菜单,然后单击 Workflow Manager 管理器。
- 打开 Workflow Manager 系统设置并在常规选项卡上标注资料档案库名称。
如有必要,在开始复制之前您可以更改资料档案库名称。
- 对参与群集的所有资料档案库重复步骤 1 到 3。
离线复制 - 父资料档案库已连接
有时,在离线复制中,父资料档案库已连接到服务器但子结点均未连接到服务器。在这种情况下,父资料档案库发布为服务并且父资料档案库中的配置存储为配置文件。此配置文件用于在子结点中创建复本并且更改也可以通过配置文件进行同步。此情景还使用 Workflow Manager 管理器中的复制工具和地理处理工具。
为父资料档案库创建 Workflow Manager 服务
当父资料档案库连接到服务器时,为该父资料档案库发布 Workflow Manager 服务。
- 为父资料档案库创建 Workflow Manager 服务。
在管理器中创建节点并将其添加到群集
当父资料档案库连接到服务器时,可在管理器中部分管理离线复制。可通过父资料档案库上的管理器创建群集,“管理复制”工具可用于添加节点。
- 启动 Workflow Manager 管理器并连接到父资料档案库。
- 右键单击数据库连接,然后单击管理复制。
管理复制 对话框上已经填写了父资料档案库的名称。
- 默认情况下,已选中已连接的复选框。针对离线复制取消选中该复选框。
- 指定之前步骤中已发布的父资料档案库的 ArcGIS Workflow Manager Server URL。例如,http://yourserver:6080/ArcGIS/rest/Services/Parent/WMServer。
如果尚未创建任何复本,上次同步列将为空。
- 单击添加向群集添加新的子资料档案库。
- 为子资料档案库指定资料档案库名称。
- 默认情况下,已连接复选框已选中。针对离线复制取消选中该复选框。
- 指定用于存储已创建的父资料档案库配置文件的文件夹位置。
如果尚未创建任何复本,上次同步列将为空。
- 对所有其他节点重复步骤 6、7 和 8。
- 在群集中添加全部节点后,单击保存。
使用管理器创建新复本
在离线复制中,当父资料档案库连接到服务器上时,可通过创建新复本选项在指定文件夹位置创建含有父资料档案库的元素和作业的配置文件。此项操作不会删除子结点的内容,因为此过程无法与这些内容进行通信。当定义群集时使用此操作进行初始运行。
- 打开 Workflow Manager 管理器并连接到父资料档案库。
- 右键单击数据库连接,然后单击管理复制。
- 单击创建新复本。
此过程可能会运行数分钟,具体取决于父资料档案库的大小。
- 复制完成后,单击确定。
使用地理处理工具同步复本
同步过程将对群集中所有子结点间的差异进行比较,并将差异导入到父节点中,然后将更改发送到群集中的所有其他节点。
- 打开 ArcCatalog 或 ArcMap,然后展开 Workflow Manager 工具箱。
- 打开导出作业数据工具。
- 为要导出到的文件夹参数指定文件夹位置。
- 为输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。
如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。
- 为资料档案库名称参数指定子资料档案库的资料档案库名称。
如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。
- 为导出自参数指定创建复本或上次同步更改时的日期。
- 单击工具对话框上的确定。
含有更改的子资料档案库配置作为 .jxl 文件导出到指定的文件夹位置。只针对“导出自”参数后的特定时间导出更改。
- 打开导入作业数据工具。
- 将选择第 7 步中创建的文件作为输入 JXL/确认参数的输入。
- 选中合并参数的复选框。
- 为输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。
如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。
- 为资料档案库名称参数指定父资料档案库的资料档案库名称。
如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。
- 单击工具对话框上的确定。
将带有更改的子资料档案库配置导入指定的父资料档案库中并与父资料档案库的内容合并。
- 针对所有子资料档案库重复步骤 2 到 13 以将更改发送到父资料档案库。
- 打开导出作业数据工具。
- 为要导出到的文件夹参数指定文件夹位置。
- 为输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。
如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。
- 为资料档案库名称参数指定父资料档案库的资料档案库名称。
如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。
- 为导出自参数指定创建复本或上次同步更改时的日期。
- 单击工具对话框上的确定。
含有来自父资料档案库与所有子资料档案库的更改的父资料档案库配置作为 .jxl 文件导出到指定文件夹位置。只针对“导出自”参数后的特定时间导出更改。
- 打开导入作业数据工具。
- 将选择第 20 步中创建的文件作为输入 JXL/确认参数的输入。
- 选中合并参数的复选框。
- 为输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。
如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。
- 为资料档案库名称参数指定子资料档案库的资料档案库名称。
如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。
- 单击工具对话框上的确定。
将具有所有已合并更改的父资料档案库配置导入到指定的子资料档案库中并与子资料档案库的内容合并。
- 针对所有子资料档案库,重复步骤 21 到步骤 26。
离线复制 - 所有资料档案库已断开连接
当参与群集中的所有资料档案库均未连接到服务器时,交换的所有信息都将经过配置文件。使用导出作业数据和导入作业数据地理处理工具创建配置文件。
使用地理处理工具创建新复本
创建副本是将每个子资料档案库变成父资料档案库的相同副本的过程。在该过程期间,要求从父资料档案库中导出配置、删除子资料档案库中的现有配置并且向子资料档案库导入父资料档案库配置。
- 启动 ArcCatalog 或 ArcMap,然后展开 Workflow Manager 工具箱。
- 打开导出作业数据工具。
- 为要导出到的文件夹参数指定文件夹位置。
- 为输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。
如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。
- 为资料档案库名称参数指定父资料档案库的资料档案库名称。
如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。
- 不要为导出自参数指定任何值。
- 单击工具对话框上的确定。
父资料档案库配置作为 .jxl 文件导出到指定的文件夹位置。
- 打开导入作业数据工具。
- 将选择第 7 步中创建的文件作为输入 JXL/确认参数的输入。
- 取消选中合并参数的复选框。
必须先选中此复选框,然后再取消选中以将信息传递到对话框中。
- 为输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。
如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。
- 为资料档案库名称参数指定子资料档案库的资料档案库名称。
如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。
- 单击工具对话框上的确定。
将父资料档案库配置导入到指定的子资料档案库中,子资料档案库中的所有内容都由父资料档案库的内容替换;因此,子资料档案库与父资料档案库相同。
- 针对每个子资料档案库,重复步骤 8 到步骤 13。
使用地理处理工具同步复本
当参与群集中的所有资料档案库均未连接到服务器时,所有信息都将经过配置文件进行交换和同步。使用导出作业数据和导入作业数据地理处理工具创建配置文件。
- 启动 ArcCatalog 或 ArcMap,然后展开 Workflow Manager 工具箱。
- 打开导出作业数据工具。
- 为要导出到的文件夹参数指定文件夹位置。
- 为输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。
如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。
- 为资料档案库名称参数指定子资料档案库的资料档案库名称。
如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。
- 为导出自参数指定创建复本或上次同步更改时的日期。
- 单击工具对话框上的确定。
含有更改的子资料档案库配置作为 .jxl 文件导出到指定的文件夹位置。只针对“导出自”参数后的特定时间导出更改。
- 打开导入作业数据工具。
- 将选择第 7 步中创建的文件作为输入 JXL/确认参数的输入。
- 选中合并参数的复选框。
- 为输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。
如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。
- 为资料档案库名称参数指定父资料档案库的资料档案库名称。
如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。
- 单击工具对话框上的确定。
将带有更改的子资料档案库配置导入指定的父资料档案库中并与父资料档案库的内容合并。
- 针对所有子资料档案库重复步骤 2 到 13 以将更改发送到父资料档案库。
- 打开导出作业数据工具。
- 为要导出到的文件夹参数指定文件夹位置。
- 为输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。
如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。
- 为资料档案库名称参数指定父资料档案库的资料档案库名称。
如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。
- 为导出自参数指定创建复本或上次同步更改时的日期。
- 单击工具对话框上的确定。
含有来自父资料档案库与所有子资料档案库的更改的父资料档案库配置作为 .jxl 文件导出到指定文件夹位置。只针对“导出自”参数后的特定时间导出更改。
- 打开导入作业数据工具。
- 将选择第 20 步中创建的文件作为输入 JXL/确认参数的输入。
- 选中合并参数的复选框。
- 为输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。
如果未指定连接文件,将使用当前默认的 Workflow Manager 数据库。
- 为资料档案库名称参数指定子资料档案库的资料档案库名称。
如果未指定资料档案库名称,将使用当前默认的 Workflow Manager 数据库资料档案库名称。
- 单击工具对话框上的确定。
将具有所有已合并更改的父资料档案库配置导入到指定的子资料档案库中并与子资料档案库的内容合并。
- 针对所有子资料档案库,重复步骤 21 到步骤 26。
从群集删除节点
添加到群集的节点也可以使用 Workflow Manager 管理器中提供的工具进行删除。删除节点后,将向父节点和其他节点发送一条消息以确保现有关系已从系统表中清除。
- 打开 Workflow Manager 管理器并连接到父资料档案库。
- 右键单击数据库连接,然后单击管理复制。
- 单击删除。
Workflow Manager 工具箱中提供了地理处理工具,这些工具可用于创建复本、同步复本、删除节点以及导出和导入数据。这样您便可以选择将这些工具作为计划的任务通过 Python 脚本运行。有关详细信息,请参阅 Workflow Manager 工具箱的概述。