22.3. 带有 KIE 服务器 Java 客户端 API 的请求示例
以下是 KIE 服务器 Java 客户端 API 请求示例,用于与 KIE 服务器基本交互。有关可用 KIE Server Java 客户端的完整列表,请从红帽客户门户网站下载 Red Hat Process Automation Manager 7.9.1 源分发,并进入 ~/rhpam-7.9.1-sources/src/droolsjbpm-integration-$VERSION/kie-server-parent/kie-server-remote/kie-server-client/src/main/java/org/kie/server/client
。https://access.redhat.com/jbossnetwork/restricted/listSoftware.html
- 列出 KIE 服务器功能
您可以使用
org.kie.server.api.model.KieServerInfo
对象来识别服务器功能。KieServicesClient
客户端需要服务器功能信息才能正确生成服务客户端。您可以在KieServicesConfiguration
中全局指定功能;否则会自动从 KIE 服务器检索它们。返回 KIE 服务器功能的请求示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 列出 KIE 服务器中的 KIE 容器
KIE 容器由
org.kie.server.api.model.KieContainerResource
对象表示。资源列表由org.kie.server.api.model.KieContainerResourceList
对象表示。从 KIE 服务器返回 KIE 容器的请求示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以使用
org.kie.server.api.model.KieContainerResourceFilter
类的实例过滤 KIE 容器结果,该实例传递给org.kie.server.client.KieServicesClient.listContainers ()
方法。按发行版本 ID 和状态返回 KIE 容器的请求示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 KIE 服务器中创建并分离 KIE 容器
您可以使用
KieServicesClient
客户端中的createContainer
和disposeContainer
方法来忽略并创建 KIE 容器。在本例中,当您分离容器时,ServiceResponse
会返回Void
响应。在创建容器时,ServiceResponse
会返回KieContainerResource
对象。取消和重新创建 KIE 容器的请求示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 KIE 服务器中执行运行时命令
Red Hat Process Automation Manager 支持您可以发送到 KIE 服务器的运行时命令,以获取与资产相关的操作,如在 KIE 会话中插入或重新遍历对象或触发所有规则。支持的运行时命令的完整列表位于 Red Hat Process Automation Manager 实例的
org.drools.core.command.runtime
软件包中。您可以使用
org.kie.api.command.KieCommands
类插入命令,并使用org.kie.api.KieServices.get ().getCommands ()
来实例化KieCommands
类。如果要添加多个命令,请使用BatchExecutionCommand
打包程序。插入对象并触发所有规则的请求示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意在集群环境中的客户端和特定 KIE 服务器容器之间的对话是由唯一的
对话ID
进行保护的。对话ID
使用X-KIE-ConversationId
REST 标头进行传输。如果更新容器,请取消设置之前的dialogID
。使用KieServiesClient.completeConversation ()
取消 Java API 的 dialogID
。- 列出 KIE 容器中可用的进程
您可以使用
QueryServicesClient
客户端列出可用的进程定义。QueryServicesClient
方法使用分页,因此除了您进行的查询外,还必须提供当前页面和每个页面的结果数。在本例中,查询从页面0
开始,并列出前1000
个结果。列出 KIE 服务器中处理进程的请求示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 KIE 容器中启动批准过程
您可以使用
ProcessServicesClient
客户端启动启动过程。使用addExtraClasses ()
方法,确保您需要的任何自定义类添加到KieServicesConfiguration
对象中。启动业务进程的请求示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 运行自定义查询
您可以使用
QueryServicesClient
客户端的QueryDefinition
对象在 KIE 服务器中注册和执行自定义查询。在 KIE 服务器中注册和执行自定义查询的请求示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在本例中,
目标
指示查询服务应用默认过滤器。或者,您可以手动设置过滤器参数。Target
类支持以下值:Copy to Clipboard Copied! Toggle word wrap Toggle overflow