56.3. 配置 Java 消息服务(JMS)
Java 消息服务(JMS)是一种 Java API,KIE 服务器用来与其他应用服务器(如 Oracle WebLogic Server 和 IBM WebSphere Application Server)交换消息。您必须将应用服务器配置为通过 KIE 服务器发送和接收 JMS 消息,以确保两个服务器间的协作。
56.3.1. 创建 JMS 服务器 复制链接链接已复制到粘贴板!
创建一个 JMS 服务器,将 JMS 与 KIE 服务器和 Oracle WebLogic 服务器一起使用。
流程
-
在 WebLogic 管理控制台中,导航到 Services
Messaging JMS Servers。 - 单击 New 以创建新的 JMS 服务器。
- 输入您的 JMS 服务器的名称,然后点 Next。
- 选择为 KIE 服务器部署选择的目标服务器。
- 点 Finish。
56.3.2. 创建 JMS 模块 复制链接链接已复制到粘贴板!
您必须创建一个 JMS 模块来存储 JMS 资源,如连接工厂和队列。
先决条件
- 您已创建了 JMS 服务器。
流程
-
在 WebLogic 管理控制台中,导航到 Services
Messaging JMS Modules。 - 单击 New 以创建模块。
- 输入模块名称并点 Next。
- 选择为 KIE 服务器部署选择的目标服务器,然后单击 Finish。
- 单击新创建的模块名称,然后单击 Subdeployments。
- 点 New 为您的模块创建子部署。
- 为您的子部署指定一个名称并点击 Next。
- 选中复选框,以选择之前创建的 JMS 服务器。
- 点 Finish 完成子部署配置。
56.3.3. 创建 JMS 连接工厂 复制链接链接已复制到粘贴板!
要使用 KIE 服务器启用消息传递,您必须创建某些 JMS 连接工厂来发送和接收消息。
先决条件
- 您已创建了 JMS 服务器。
- 您已创建了 JMS 模块。
流程
-
在 WebLogic 管理控制台中,导航到 Services
Messaging JMS Modules 来查看 JMS 模块列表。 - 选择之前创建的模块,然后单击 New 以创建新的 JMS 资源。
- 选择 Connection Factory 并点 Next。
对于下表中列出的每个模拟的连接工厂,请输入连接工厂的名称(如
KIE.SERVER.REQUEST)和 JNDI 名称(如jms/cf/KIE.SERVER.REQUEST),然后单击 Next。连接工厂会自动选择分配给 JMS 模块的服务器作为默认值。Expand 表 56.1. KIE 服务器所需的 JMS 连接工厂 名称 默认值 用于 KIE.SERVER.REQUESTjms/cf/KIE.SERVER.REQUEST将所有请求发送到 KIE 服务器
KIE.SERVER.RESPONSEjms/cf/KIE.SERVER.RESPONSE接收 KIE 服务器生成的所有响应
KIE.SERVER.EXECUTORjms/cf/KIE.SERVER.EXECUTORKIE 服务器执行器服务
- 点 Finish 添加连接工厂,并为每个所需工厂重复。
56.3.4. 创建 JMS 队列 复制链接链接已复制到粘贴板!
JMS 队列是点对点消息传递的目的地端点。您必须创建特定的 JMS 队列,以便使用 KIE 服务器启用 JMS 消息传递。
先决条件
- 您已创建了 JMS 服务器。
- 您已创建了 JMS 模块。
流程
-
在 WebLogic 管理控制台中,导航到 Services
Messaging JMS Modules 来查看 JMS 模块列表。 - 选择之前创建的模块,然后单击 New 以创建新的 JMS 资源。
- 选择 Queue 并点 Next。
对于下表中列出的每个所需队列,请输入队列的名称(如
KIE.SERVER.REQUEST)和 JNDI 名称(如jms/KIE.SERVER.REQUEST),然后单击 Next。Expand 表 56.2. KIE 服务器所需的 JMS 队列 名称 默认值 用于 KIE.SERVER.REQUESTjms/KIE.SERVER.REQUEST将所有请求发送到 KIE 服务器
KIE.SERVER.RESPONSEjms/KIE.SERVER.RESPONSE接收 KIE 服务器生成的所有响应
KIE.SERVER.EXECUTORjms/KIE.SERVER.EXECUTORKIE 服务器执行器服务
- 选择连接到 JMS 服务器的 JMS 模块子部署。
- 点 Finish 添加队列,并为每个所需队列重复。