45.2. 配置 Java 消息服务(JMS)
Java 消息服务(JMS)是一个 Java API,KIE 服务器用来与其他应用服务器(如 Oracle WebLogic Server 和 IBM WebSphere Application Server)交换消息。您必须将应用服务器配置为通过 KIE 服务器发送和接收 JMS 消息,以确保两个服务器之间的协作。
45.2.1. 创建服务总线并添加 IBM WebSphere Application Server
您必须创建一个服务总线,并添加 IBM WebSphere Application Server 作为成员才能使用 JMS。
流程
-
在 WebSphere 集成解决方案控制台中,导航到 Service Integration
Buses New。 - 输入新总线名称并清除 总线安全 选项。
- 单击 Next,然后单击 Finish 以创建服务总线。
- 选择您创建的服务总线。
-
在 Topology 中,选择 Bus Members
Add。 - 在 Add a New Bus Member 向导中,选择 IBM WebSphere Application Server 和消息存储以实现持久性。您还可以指定消息存储的属性。
- 点 Finish 添加新总线成员。
45.2.2. 创建 JMS 连接工厂
要使用 KIE 服务器启用消息,您必须创建某些 JMS 连接工厂以发送和接收消息。
先决条件
- 您已为 IBM WebSphere Application Server 创建服务总线。
流程
-
在 WebSphere 集成解决方案控制台中,导航到 Resources
JMS Connection Factories。 - 选择正确的范围,再单击 New。
- 选择 Default Messaging Provider 选项,再单击 OK。
-
对于以下每个所需连接工厂,请输入连接工厂的名称(如
KIE.SERVER.REQUEST
)和 JNDI 名称(例如:jms/cf/KIE.SERVER.REQUEST
),然后从 Bus Name 下拉列表中选择服务总线。保留其余选项的默认值。 - 点 Apply,然后点 Save 将更改保存到主配置中,然后对每个所需工厂重复这个更改。
45.2.2.1. KIE 服务器的 JMS 连接工厂
下表列出了启用使用 KIE 服务器的 JMS 消息服务(JMS)连接工厂所需的 Java 消息服务(JMS)连接:
Name | 默认值 | 用于 |
---|---|---|
|
| 将所有请求发送到 KIE 服务器 |
|
| 接收 KIE 服务器生成的所有响应 |
45.2.3. 创建 JMS 队列
JMS 队列是点对点消息传递的目标端点。您必须创建特定的 JMS 队列,以启用使用 KIE 服务器的 JMS 消息传递。
先决条件
- 您已为 IBM WebSphere Application Server 创建服务总线。
流程
-
在 WebSphere Integrated Solutions Console 中,导航到 Resources
JMS Queues。 - 选择正确的范围,再单击 New。
- 选择 Default Messaging Provider 选项,再单击 OK。
-
对于以下每个所需队列,输入队列的名称(如
KIE.SERVER.REQUEST
)和 JNDI 名称(如jms/KIE.SERVER.REQUEST
),然后从 bus Name 下拉列表中选择服务总线。 - 从 Queue Name 下拉列表中,选择 Create Service Integration Bus Destination,输入唯一标识符,然后选择您之前创建的总线成员。
- 单击 Apply,然后单击 Save,将更改保存到主配置中,然后重复对每个所需的队列。
45.2.3.1. KIE 服务器的 JMS 队列
下表列出了使用 KIE 服务器启用 JMS 消息传递所需的 Java 消息服务(JMS)队列:
Name | 默认值 | 用于 |
---|---|---|
|
| 将所有请求发送到 KIE 服务器 |
|
| 接收 KIE 服务器生成的所有响应 |
45.2.4. 创建 JMS 激活规格
需要 JMS 激活规格来桥接队列,以及启用 JMS 的消息驱动的 Bean。
先决条件
- 您已为 IBM WebSphere Application Server 创建服务总线。
- 您已创建了 JMS 队列。
流程
-
在 WebSphere 集成解决方案控制台中,导航到 Resources
JMS Activation Specifications。 - 选择正确的范围,再单击 New。
- 选择 Default Messaging Provider 选项,再单击 OK。
-
对于以下每个需要的激活规格,输入激活规格的名称(如
KIE.SERVER.REQUEST
)和 JNDI 名称(例如,jms/activation/KIE.SERVER.REQUEST
),然后从 Bus Name 下拉列表中选择服务总线。 -
从 Destination Type 下拉列表中,选择 Queue,并将对应的队列的名称输入为 Destination 查找 (例如,
jms/KIE.SERVER.REQUEST
)。 - 单击 Apply,然后单击 Save,将更改保存到主配置中,再重复每个所需的激活规格。
45.2.4.1. KIE 服务器的 JMS 激活规格
下表列出了启用使用 KIE 服务器的 JMS 消息传递所需的 Java 消息服务(JMS)激活规格:
Name | 默认值 | 用于 |
---|---|---|
|
| 将所有请求发送到 KIE 服务器 |
|
| 接收 KIE 服务器生成的所有响应 |