57.3. 配置 Java 消息服务(JMS)
Java 消息服务(JMS)是一种 Java API,KIE 服务器用来与其他应用服务器(如 Oracle WebLogic Server 和 IBM WebSphere Application Server)交换消息。您必须将应用服务器配置为通过 KIE 服务器发送和接收 JMS 消息,以确保两个服务器之间正确协作。
57.3.1. 创建 JMS 服务器 复制链接链接已复制到粘贴板!
您必须创建一个 JMS 服务器才能使用 JMS。
流程
-
在 WebLogic 管理控制台中,导航到 Services
Messaging JMS Servers。 - 单击 New 以创建新的 JMS 服务器。
- 输入您的 JMS 服务器的名称,然后点 Next。
- 选择为 KIE 服务器部署选择的目标服务器。
- 点 Finish。
57.3.2. 创建 JMS 模块 复制链接链接已复制到粘贴板!
您必须创建一个 JMS 模块来存储 JMS 资源,如连接工厂和队列。
先决条件
- 您已创建了 JMS 服务器。
流程
-
在 WebLogic 管理控制台中,导航到 Services
Messaging JMS Modules。 - 单击 New 以创建模块。
- 输入模块名称并点 Next。
- 选择为 KIE 服务器部署选择的目标服务器,然后单击 Finish。
- 单击新创建的模块名称,然后单击 Subdeployments。
- 点 New 为您的模块创建子部署。
- 为您的子部署指定一个名称并点击 Next。
- 选中复选框,以选择之前创建的 JMS 服务器。
- 点 Finish 完成子部署配置。
57.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 模块的服务器作为默认值。 - 点 Finish 添加连接工厂,并为每个所需工厂重复。
57.3.3.1. KIE 服务器的 JMS 连接工厂 复制链接链接已复制到粘贴板!
以下是通过 KIE 服务器启用 JMS 消息传递所需的 Java 消息服务(JMS)连接工厂:
| 名称 | 默认值 | 用于 |
|---|---|---|
|
|
| 将所有请求发送到 KIE 服务器 |
|
|
| 接收 KIE 服务器生成的所有响应 |
|
|
| KIE 服务器执行器服务 |
57.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。 - 选择连接到 JMS 服务器的 JMS 模块子部署。
- 点 Finish 添加队列,并为每个所需队列重复。
57.3.4.1. KIE 服务器的 JMS 队列 复制链接链接已复制到粘贴板!
以下是通过 KIE 服务器启用 JMS 消息传递所需的 Java 消息服务(JMS)队列:
| 名称 | 默认值 | 用于 |
|---|---|---|
|
|
| 将所有请求发送到 KIE 服务器 |
|
|
| 接收 KIE 服务器生成的所有响应 |
|
|
| KIE 服务器执行器服务 |