3.6. 在 KIE 服务器中启动服务
如果您已经从 Business Central 之外的 Maven 或 Java 项目部署了红帽流程自动化管理器资产,您可以使用 KIE Server REST API 调用来启动 KIE 容器(部署单元)及其中的服务。您可以使用 KIE Server REST API 来启动服务,无论您的部署类型(包括从 Business Central 的部署),但从 Business Central 部署的项目会自动启动,也可以在 Business Central 界面中启动。
先决条件
-
KIE Server 已安装,并且配置了
kie-server用户访问权限。有关安装选项,请参阅 规划 Red Hat Process Automation Manager 安装。
流程
在命令终端中,运行以下 API 请求将服务加载到 KIE Server 中的 KIE 容器中,并启动它:
curl --user "<username>:<password>" -H "Content-Type: application/json" -X PUT -d '{"container-id" : "<containerID>","release-id" : {"group-id" : "<groupID>","artifact-id" : "<artifactID>","version" : "<version>"}}' http://<serverhost>:<serverport>/kie-server/services/rest/server/containers/<containerID>
$ curl --user "<username>:<password>" -H "Content-Type: application/json" -X PUT -d '{"container-id" : "<containerID>","release-id" : {"group-id" : "<groupID>","artifact-id" : "<artifactID>","version" : "<version>"}}' http://<serverhost>:<serverport>/kie-server/services/rest/server/containers/<containerID>
替换以下值:
-
<username > , <password> : 具有
kie-server角色的用户的用户名和密码。 - <containerID> : KIE 容器(部署单元)的标识符。您可以使用任何随机标识符,但在命令(URL 和数据)中的位置中都必须相同。
- <groupID>, <artifactID>, <version>: 项目的 GAV 值。
-
<server host> : KIE Server 的主机名,如果您在与 KIE Server 相同的主机上运行命令,则为
localhost。 - <serverport> : KIE 服务器的端口号。
例如:
curl --user "rhpamAdmin:password@1" -H "Content-Type: application/json" -X PUT -d '{"container-id" : "kie1","release-id" : {"group-id" : "org.kie.server.testing","artifact-id" : "container-crud-tests1","version" : "2.1.0.GA"}}' http://localhost:39043/kie-server/services/rest/server/containers/kie1
curl --user "rhpamAdmin:password@1" -H "Content-Type: application/json" -X PUT -d '{"container-id" : "kie1","release-id" : {"group-id" : "org.kie.server.testing","artifact-id" : "container-crud-tests1","version" : "2.1.0.GA"}}' http://localhost:39043/kie-server/services/rest/server/containers/kie1