迁移流程实例和 Snapshot 数据
部署 Snapshot 后,可以使用 Process Admin Console 或 BPMMigrateInstances 命令将实例和 Snapshot 数据从一个 Snapshot 迁移至另一个 Snapshot 中。 迁移实例时也会迁移 Snapshot 数据。
或者,TWProcessInstance JavaScript 对象包含可供您用于单独迁移流程实例的方法。 根据您是否要使用策略文件,可以使用 migrateWithContextTo 方法或 migrateWithPolicyTo 方法。 请勿使用 migrateTo 方法。 更多信息,请参阅流程和服务流中 JavaScript 的 TWProcessInstance。
注: 要使用 API 来迁移实例,必须构建定制服务。
准备工作
要迁移实例,您必须是 Business Automation Workflow 管理员或有权部署流程应用程序的新 Snapshot 的人员。
提示: 要确保迁移成功。 遵循 用于迁移实例的开发策略中的开发实践和过程。 确保成功安装目标 Snapshot,并避免在实例迁移流程运行期间在涉及的 Snapshot 中使用流程。
如果识别出孤标记步骤,那么会在迁移实例之前生成迁移策略文件。 有关更多信息,请参阅 管理令牌。
注: 如果未标识孤标记步骤,那么不需要该文件。
关于本任务
部署 Snapshot 之后,可以通过以下任一方法迁移流程实例:
- 使用 BPMMigrateInstances wsadmin 命令 - 对于要从中迁移实例的每个源 Snapshot,运行 BPMMigrateInstances wsadmin 命令。 有关更多信息,请参阅 BPMMigrateInstances 命令。
- 通过完成以下过程,使用 Process Admin Console 中的迁移执行中的数据选项。
注: 使用 Process Admin Console 迁移大量进行中的流程实例时,服务器会将非常大的实例数据块返回到客户机浏览器,这可能会导致内存问题,进而导致服务器崩溃或挂起。 要解决该问题,请使用 BPMMigrateInstances 命令或使用 migrate-instances-count 设置来迁移较小的实例块。 使用 migrate-instances-count 时,根据必须迁移的实例数量和设置的值,可能需要多次运行实例迁移。
过程
- 从 " Process Admin Console" 中,选择 已安装的应用程序。
- 从 Snapshot 列表中,选择要将数据迁移到的 Snapshot。
- 单击 迁移动态数据。这将打开列示有效 Snapshot 的源 Snapshot 选择菜单。 只有包含活动、失败或已暂挂状态实例的 Snapshot 才会被列出。
- 选择要从中迁移数据的 Snapshot。
- 可选:上载迁移策略文件。
- 单击 迁移。实例迁移完成后,您将看到一份汇总。 如果实例迁移花费了很长时间,那么您可能会看到超时错误,而不是汇总。 网络超时不会阻止在服务器上完成实例迁移。