第 32 章 进程实例迁移
进程实例迁移(PIM)是包含用户界面和后端的独立服务。它被打包为 Quarkus mutable JAR 文件。您可以使用 PIM 服务来定义两个不同的进程定义之间的迁移,称为迁移计划。然后,用户可以将迁移计划应用到特定 KIE 服务器中正在运行的进程实例。
有关 PIM 服务的更多信息,请参阅 KIE(Drools、OptaPlanner 和 jBPM) 中的 处理实例迁移服务。
32.1. 安装进程实例迁移服务 复制链接链接已复制到粘贴板!
您可以使用流程实例迁移(PIM)服务来创建、导出和执行迁移计划。PIM 服务通过 GitHub 存储库提供。要安装 PIM 服务,请克隆 GitHub 存储库,然后运行该服务并在 Web 浏览器中访问该服务。
先决条件
- 您已在备份的 Red Hat Process Automation Manager 开发环境中定义了进程。
- 已安装 Java 运行时环境(JRE)版本 11 或更高版本。
流程
-
从 Red Hat Process Automation Manager 7.13 的 Software Downloads 页面中下载
rhpam-7.13.5-add-ons.zip文件。 -
提取
rhpam-7.13.5-add-ons.zip文件。 -
提取
rhpam-7.13.5-process-migration-service.zip文件。 输入以下命令来创建数据库表。将
<user> 替换为您的用户名,<host> 替换为本地主机的名称:psql -U <user> -h <host> -d rhpam7 -f ~/process-migration/ddl-scripts/postgres/postgresql-quartz-schema.sql psql -U <user> -h <host> -d rhpam7 -f ~/process-migration/ddl-scripts/postgres/postgresql-pim-schema.sql
$ psql -U <user> -h <host> -d rhpam7 -f ~/process-migration/ddl-scripts/postgres/postgresql-quartz-schema.sql $ psql -U <user> -h <host> -d rhpam7 -f ~/process-migration/ddl-scripts/postgres/postgresql-pim-schema.sqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
将目录更改为
process-migration目录。 使用文本编辑器,使用以下内容创建
servers.yaml配置文件,并保存在process-migration目录中。在本例中,将 <user_name> 和 <password> 替换为要登录到 KieServer 的凭证。kieservers: - host: http://localhost:8080/kie-server/services/rest/server username: <user_name> password: <password>kieservers: - host: http://localhost:8080/kie-server/services/rest/server username: <user_name> password: <password>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用文本编辑器创建
数据源.yaml配置文件,并保存在process-migration目录中。在本例中,将 <user_name> 和 <password> 替换为要登录到数据库的凭证:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重建
quarkus-run.jar文件,使其包含 PostgreSQL 驱动程序:java -jar -Dquarkus.launch.rebuild=true -Dquarkus.datasource.db-kind=postgresql quarkus-app/quarkus-run.jar
$ java -jar -Dquarkus.launch.rebuild=true -Dquarkus.datasource.db-kind=postgresql quarkus-app/quarkus-run.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 这个命令的输出应类似以下示例:
INFO [io.qua.dep.QuarkusAugmentor] (main) Quarkus augmentation completed in 2657ms
INFO [io.qua.dep.QuarkusAugmentor] (main) Quarkus augmentation completed in 2657msCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
quarkus-appJAR 文件:java -jar -Dquarkus.http.port=8090 -Dquarkus.config.locations=servers.yaml,datasource.yaml quarkus-app/quarkus-run.jar
$ java -jar -Dquarkus.http.port=8090 -Dquarkus.config.locations=servers.yaml,datasource.yaml quarkus-app/quarkus-run.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 这个命令返回类似以下示例的输出:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
要访问进程实例迁移应用程序,请在 Web 浏览器中输入
http://localhost:8090/。 -
出现提示时,输入用户名
admin和密码admin1!。此时会出现 Process Instance Migration 控制台。