复制 Workflow Manager (Classic) 资料档案库

需要 Workflow Manager 许可。

ArcGIS Workflow Manager (Classic) 资料档案库复制功能允许组织出于性能原因,在不同地理区域进行本地保留多个 Workflow Manager (Classic) 资料档案库,而各个位置的用户可继续处理同一组作业。Workflow Manager (Classic) 复制功能不是地理数据库复制的扩展。通过 Workflow Manager (Classic) 服务或配置文件完成。Workflow Manager (Classic) 复制是双向复制。

复制之后,您将定义具有相同 Workflow Manager (Classic) 内容的 Workflow Manager (Classic) 资料档案库的集合。此资料档案库集合称为资料档案库群集。

一个 Workflow Manager (Classic) 资料档案库将被指定为父资料档案库,并将分配对各资料档案库间的同步进行协调的任务。指定父资料档案库后,将添加各个子资料档案库。子资料档案库可指定为连接的资料档案库;在这些资料档案库中,同步将自动进行;也可指定为断开连接的资料档案库,在这些资料档案库中,通过创建可手动导入的文件进行同步。

  • 资料档案库群集 - 群集是参与资料档案库复制的所有 Workflow Manager (Classic) 资料档案库的集合。每个资料档案库都将视为结点。结点可随时添加到群集。例如,可对加利福尼亚州雷德兰兹、华盛顿哥伦比亚特区、密苏里州圣路易斯和科罗拉多州丹佛市的 Workflow Manager (Classic) 资料档案库 创建群集。这些位置的资料档案库都必须已安装 Workflow Manager (Classic),且必须已经执行了创建工作流数据库工具来创建必需的表。为了复制,可以导入最低配置。
  • 父结点 - 每个群集都必须具有一个父结点。在连接的复制中,父节点可启动所有复制和同步过程。该父结点作为的资料档案库必须含有要向位于其他位置中的用户分配的配置。
  • 子结点 - 一个群集可以具有多个子结点。当创建复本并同步更改时子结点将具有相同元素。
  • 元素 - 元素被视为类似于作业类型和步骤类型的配置项。但是,元素不只限于配置项。作业也是元素,并且均进行了复制和同步。
注:

Workflow Manager (Classic) 复制不对资料档案库之间的数据工作空间和空间通知规则进行复制和同步。

  • 上次同步日期 - 此日期是群集中各结点的一个属性。这一属性在创建复本或同步更改时使用。对各元素进行更改时,将更新进行更改时的日期和时间。如果存在日期和时间戳较新的元素,应用程序会将其导入到父结点并将此更改推送到群集中的所有子结点。
  • 是否已连接 - 这是结点的状态。连接的节点表示其在线,将立即转发复制和同步更改。如果结点断开,则指定导出配置文件的文件位置,随后使用 Workflow Manager (Classic) 地理处理工具箱中提供的工具手动导入。

复本

创建副本是将每个子资料档案库变成父资料档案库的相同副本的过程。在该过程期间,将会从父资料档案库中导出配置、删除子资料档案库中的现有配置并且向子资料档案库导入父资料档案库配置。可在 Workflow Manager (Classic) Administrator 中或通过使用 Workflow Manager (Classic) 地理处理工具创建复本。

同步更改

同步是在父资料档案库和子资料档案库中进行更改的过程。子资料档案库中的更改发送到父资料档案库中,已合并的更改发送到所有子资料档案库中。可在 ArcGIS Workflow Manager (Classic) Administrator 中或通过使用 Workflow Manager (Classic) 地理处理工具同步更改。

在线复制

在线复制非常适用于可以访问网络的位置,因为该操作需要 ArcGIS Workflow Manager (Classic) Server 以及通过使用 Workflow Manager (Classic) 服务完成。如果使用在线复制,则通过使用 Workflow Manager (Classic) 服务以及极少的用户交互即可自动交换信息。必须在每个结点处安装 ArcGIS Workflow Manager (Classic) Server, 而且父资料档案库与子资料档案库必须发布为 Workflow Manager (Classic) 服务。共有两种设置在线复制的方法:

  • Workflow Manager (Classic) Administrator - 使用管理复制对话框创建复制并同步更改。
  • 地理处理工具 - 使用 Workflow Manager (Classic) 地理处理工具创建复制并同步更改。
注:

对于在线复制,父服务与子服务必须均在线。

创建 Workflow Manager (Classic) 服务

创建参与群集的所有资料档案库的 Workflow Manager (Classic) 服务。

  1. 启动 ArcGIS Pro
  2. 运行发布工作流服务地理处理工具可为父资料档案库发布工作流服务。
  3. 运行发布工作流服务地理处理工具可为参与群集的每个子资料档案库发布工作流服务。

创建结点并将其添加到群集

群集在 Workflow Manager (Classic) Administrator 中的父资料档案库中进行创建。

  1. 启动 Workflow Manager (Classic) Administrator,然后连接到父资料档案库。
  2. 右键单击父数据库连接,然后单击管理复制

    将显示管理复制对话框,其中自动填充了父项的资料档案库名称。

  3. 选中已连接复选框。
  4. Workflow Manager 服务器 REST URL 文本框中,提供父资料档案库的 Workflow Manager (Classic) 服务的 URL。
  5. 单击添加按钮向群集添加新的子项。
  6. 指定资料档案库名称。
  7. 单击已连接复选框。
  8. Workflow Manager 服务器 REST URL 文本框中,提供子资料档案库的 Workflow Manager (Classic) 服务的 URL。
    注:

    随时单击保存按钮存储添加的信息。

  9. 对所有其他子结点重复步骤 5 到 8。
  10. 添加完资料档案库后,单击保存

创建新复本

使用创建新复本选项可将父资料档案库的内容发送到群集中的所有其他结点。此项操作将删除所有子结点的内容,因此,在定义该群集时初次运行此项操作。

  1. 启动 Workflow Manager (Classic) Administrator,然后连接到父资料档案库。
  2. 右键单击数据库连接,然后单击管理复制
  3. 单击创建新复本按钮。

    此过程可能会运行数分钟,具体取决于父资料档案库的大小。

  4. 复制完成后,单击确定

同步复本

同步过程将对群集中所有子结点间的差异进行比较,并将差异导入到父节点中,然后将更改发送到群集中的所有其他节点。

  1. 启动 Workflow Manager (Classic) Administrator,然后连接到父资料档案库。
  2. 右键单击数据库连接,然后单击管理复制
  3. 单击同步复本按钮。

    此过程可能会运行数分钟,具体取决于父资料档案库与子资料档案库中的更改数目。

  4. 同步完成后,单击确定

离线复制

离线复制非常适用于网络连接出现问题的位置或每个位置的 ArcGIS Workflow Manager (Classic) Server 不可用的情况。当在父资料档案库已连接到服务器但子结点没有连接到服务器时,或父资料档案库与子资料档案库都没有连接到服务器的情况下,可使用离线复制。共有两种设置离线复制的方法:

  • Workflow Manager (Classic) Administrator - 使用管理复制对话框创建父资料档案库中含有所有元素和作业的配置文件。
  • 地理处理工具 - 使用 Workflow Manager (Classic) 地理处理工具创建配置文件以创建复本和同步更改。

离线复制 - 父资料档案库已连接

有时,在离线复制中,父资料档案库已连接到服务器但子结点均未连接到服务器。在这种情况下,父资料档案库发布为服务并且父资料档案库中的配置存储为配置文件。此配置文件用于在子结点中创建复本并且更改也可以通过配置文件进行同步。此情景还使用 Workflow Manager (Classic) Administrator 中的复制工具和地理处理工具。

为父项创建 Workflow Manager (Classic) 服务

如果父资料档案库已连接到服务器,运行发布工作流服务地理处理工具可为父资料档案库发布 Workflow Manager (Classic) 服务。

创建结点并将其添加到群集

当父资料档案库连接到服务器时,可在管理器中部分管理离线复制。可通过父资料档案库上的管理器创建群集,管理复制工具可用于添加结点。

  1. 启动 Workflow Manager (Classic) Administrator,然后连接到父资料档案库。
  2. 右键单击父数据库连接,然后单击管理复制

    将显示管理复制对话框,其中自动填充了父项的资料档案库名称。

  3. 选中已连接复选框。
  4. Workflow Manager 服务器 REST URL 文本框中,提供父资料档案库的 Workflow Manager (Classic) 服务的 URL。
  5. 单击添加按钮向群集添加新的子项。
  6. 指定资料档案库名称。
  7. 取消选中已连接复选框。
  8. 单击 Workflow Manager 服务器 REST URL 浏览按钮 (...) 指定父资料档案库的 JXL 文件的保存位置。
  9. 对所有其他子结点重复步骤 5 到 8。
  10. 添加完资料档案库后,单击保存

使用管理器创建新复本

在离线复制中,当父资料档案库连接到服务器上时,可通过创建新复本选项在指定文件夹位置创建含有父资料档案库的元素和作业的配置文件。此项操作不会删除子结点的内容,因为此过程无法与这些内容进行通信。当定义群集时使用此操作进行初始运行。

  1. 启动 Workflow Manager (Classic) Administrator,然后连接到父资料档案库。
  2. 右键单击数据库连接,然后单击管理复制
  3. 单击创建新复本

    此过程可能会运行数分钟,具体取决于父资料档案库的大小。

  4. 复制完成后,单击确定

使用地理处理工具同步复本

同步过程将对群集中所有子结点间的差异进行比较,并将差异导入到父节点中,然后将更改发送到群集中的所有其他节点。

  1. 启动 ArcGIS Pro
  2. 打开导出作业数据工具。
  3. 要导出到的文件夹参数指定文件夹位置。
  4. 输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager (Classic) 数据库。

  5. 资料档案库名称参数指定子资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager (Classic) 数据库资料档案库名称。

  6. 导出自参数指定创建复本或上次同步更改时的日期。
  7. 单击运行

    含有更改的子资料档案库配置作为 .jxl 文件导出到指定的文件夹位置。只针对“导出自”参数后的特定时间导出更改。

  8. 打开导入作业数据工具。
  9. 将选择第 7 步中创建的文件作为输入 JXL/确认参数的输入。
  10. 选中合并复选框。
  11. 输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager (Classic) 数据库。

  12. 资料档案库名称参数指定父资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager (Classic) 数据库资料档案库名称。

  13. 单击运行

    将带有更改的子资料档案库配置导入指定的父资料档案库中并与父资料档案库的内容合并。

  14. 针对所有子资料档案库重复步骤 2 到 13 以将更改发送到父资料档案库。
  15. 打开导出作业数据工具。
  16. 要导出到的文件夹参数指定文件夹位置。
  17. 输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager (Classic) 数据库。

  18. 资料档案库名称参数指定父资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager (Classic) 数据库资料档案库名称。

  19. 导出自参数指定创建复本或上次同步更改时的日期。
  20. 单击运行

    含有来自父资料档案库与所有子资料档案库的更改的父资料档案库配置作为 .jxl 文件导出到指定文件夹位置。只针对“导出自”参数后的特定时间导出更改。

  21. 打开导入作业数据工具。

    将选择第 20 步中创建的文件作为输入 JXL/确认参数的输入。

  22. 选中合并复选框。
  23. 输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager (Classic) 数据库。

  24. 资料档案库名称参数指定子资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager (Classic) 数据库资料档案库名称。

  25. 单击运行

    将具有所有已合并更改的父资料档案库配置导入到指定的子资料档案库中并与子资料档案库的内容合并。

  26. 针对所有子资料档案库,重复步骤 21 到步骤 25。

离线复制 - 所有资料档案库已断开连接

当参与群集中的所有资料档案库均未连接到服务器时,交换的所有信息都将经过配置文件。配置文件使用导出作业数据导入作业数据地理处理工具进行创建。

使用地理处理工具创建新复本

创建副本是将每个子资料档案库变成父资料档案库的相同副本的过程。在该过程期间,要求从父资料档案库中导出配置、删除子资料档案库中的现有配置并且向子资料档案库导入父资料档案库配置。

  1. 启动 ArcGIS Pro
  2. 打开导出作业数据工具。
  3. 要导出到的文件夹参数指定文件夹位置。
  4. 输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager (Classic) 数据库。

  5. 资料档案库名称参数指定父资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager (Classic) 数据库资料档案库名称。

  6. 请勿为导出自参数指定任何值。
  7. 单击运行

    父资料档案库配置作为 .jxl 文件导出到指定的文件夹位置。

  8. 打开导入作业数据工具。
  9. 将选择第 7 步中创建的文件作为输入 JXL/确认参数的输入。
  10. 取消选中合并复选框。
  11. 输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager (Classic) 数据库。

  12. 资料档案库名称参数指定子资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager (Classic) 数据库资料档案库名称。

  13. 单击运行

    将父资料档案库配置导入到指定的子资料档案库中,子资料档案库中的所有内容都由父资料档案库的内容替换;因此,子资料档案库与父资料档案库相同。

  14. 针对每个子资料档案库,重复步骤 8 到步骤 13。

使用地理处理工具同步复本

当参与群集中的所有资料档案库均未连接到服务器时,所有信息都将经过配置文件进行交换和同步。配置文件使用导出作业数据导入作业数据地理处理工具进行创建。

  1. 启动 ArcGIS Pro
  2. 打开导出作业数据工具。
  3. 要导出到的文件夹参数指定文件夹位置。
  4. 输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager (Classic) 数据库。

  5. 资料档案库名称参数指定子资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager (Classic) 数据库资料档案库名称。

  6. 导出自参数指定创建复本或上次同步更改时的日期。
  7. 单击运行

    含有更改的子资料档案库配置作为 .jxl 文件导出到指定的文件夹位置。只针对“导出自”参数后的特定时间导出更改。

  8. 打开导入作业数据工具。
  9. 将选择第 7 步中创建的文件作为输入 JXL/确认参数的输入。
  10. 选中合并复选框。
  11. 输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager (Classic) 数据库。

  12. 资料档案库名称参数指定父资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager (Classic) 数据库资料档案库名称。

  13. 单击运行

    将带有更改的子资料档案库配置导入指定的父资料档案库中并与父资料档案库的内容合并。

  14. 针对所有子资料档案库重复步骤 2 到 13 以将更改发送到父资料档案库。
  15. 打开导出作业数据工具。
  16. 要导出到的文件夹参数指定文件夹位置。
  17. 输入数据库路径 (.jtc) 参数指定父资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager (Classic) 数据库。

  18. 资料档案库名称参数指定父资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager (Classic) 数据库资料档案库名称。

  19. 导出自参数指定创建复本或上次同步更改时的日期。
  20. 单击运行

    含有来自父资料档案库与所有子资料档案库的更改的父资料档案库配置作为 .jxl 文件导出到指定文件夹位置。只针对“导出自”参数后的特定时间导出更改。

  21. 打开导入作业数据工具。
  22. 将选择第 20 步中创建的文件作为输入 JXL/确认参数的输入。
  23. 选中合并复选框。
  24. 输入数据库路径 (.jtc) 参数指定子资料档案库连接文件的文件夹位置。

    如果未指定连接文件,将使用当前默认的 Workflow Manager (Classic) 数据库。

  25. 资料档案库名称参数指定子资料档案库的资料档案库名称。

    如果未指定资料档案库名称,将使用当前默认的 Workflow Manager (Classic) 数据库资料档案库名称。

  26. 单击运行

    将具有所有已合并更改的父资料档案库配置导入到指定的子资料档案库中并与子资料档案库的内容合并。

  27. 针对所有子资料档案库,重复步骤 21 到步骤 26。
注:

可以为使用地理处理工具导出和导入的配置文件编写脚本以自动执行工作流。

从群集删除节点

添加到群集的结点也可以使用 Workflow Manager (Classic) Administrator 中提供的工具进行删除。删除节点后,将向父节点和其他节点发送一条消息以确保现有关系已从系统表中清除。

  1. 启动 Workflow Manager (Classic) Administrator,然后连接到父资料档案库。
  2. 右键单击数据库连接,然后单击管理复制
  3. 单击要从群集中删除的结点。
  4. 单击移除资料档案库按钮。

Workflow Manager 工具箱中提供了多个地理处理工具,可用于创建复本、同步复本、删除结点以及导出和导入数据。这样您便可以选择将这些工具作为计划的任务通过 Python 脚本运行。有关详细信息,请参阅 Workflow Manager 工具箱概览