48.3. 配置 Java 消息服务(JMS)
Java 消息服务(JMS)是一种 Java API,KIE 服务器用来与其他应用服务器(如 Oracle WebLogic Server 和 IBM WebSphere Application Server)交换消息。您必须将应用服务器配置为通过 KIE 服务器发送和接收 JMS 消息,以确保两个服务器之间正确协作。
48.3.1. 创建服务总线并添加 IBM WebSphere 复制链接链接已复制到粘贴板!
您必须创建一个服务总线,并将 IBM WebSphere Application Server 添加为它的成员,才能使用 JMS。
流程
-
在 WebSphere Integrated Solutions 控制台中,导航到 Service Integration
Buses New。 - 输入新的总线名称并清除 Bus Security 选项。
- 点 Next,然后点 Finish 创建服务总线。
- 选择您创建的服务总线。
-
在 Topology 下,点 Bus Members
Add。 - 在 Add a New Bus Member 向导中,选择 IBM WebSphere Application Server 和消息存储用于持久性。您还可以指定消息存储的属性。
- 单击 Finish 以添加新的总线成员。
48.3.2. 创建 JMS 连接工厂 复制链接链接已复制到粘贴板!
要使用 KIE 服务器启用消息传递,您必须创建某些 JMS 连接工厂来发送和接收消息。
先决条件
- 您已为 IBM WebSphere Application Server 创建了服务总线。
流程
-
在 WebSphere Integrated Solutions 控制台中,导航到 Resources
JMS Connection Factories。 - 选择正确的范围并点击 New。
- 选择 Default Messaging Provider 选项,再单击 OK。
-
对于以下每个需要的连接工厂,输入连接工厂的名称(如
KIE.SERVER.REQUEST)和 JNDI 名称(如jms/cf/KIE.SERVER.REQUEST),然后从 Bus Name 下拉列表中选择服务总线。保留其余选项的默认值。 - 点 Apply and Save 将更改保存到 master 配置,并为每个所需工厂重复。
48.3.2.1. KIE 服务器的 JMS 连接工厂 复制链接链接已复制到粘贴板!
以下是通过 KIE 服务器启用 JMS 消息传递所需的 Java 消息服务(JMS)连接工厂:
| 名称 | 默认值 | 用于 |
|---|---|---|
|
|
| 将所有请求发送到 KIE 服务器 |
|
|
| 接收 KIE 服务器生成的所有响应 |
|
|
| KIE 服务器执行器服务 |
48.3.3. 创建 JMS 队列 复制链接链接已复制到粘贴板!
JMS 队列是点对点消息传递的目的地端点。您必须创建特定的 JMS 队列,以便使用 KIE 服务器启用 JMS 消息传递。
先决条件
- 您已为 IBM WebSphere Application Server 创建了服务总线。
流程
-
在 WebSphere Integrated Solutions 控制台中,导航到 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 and Save,将更改保存到 master 配置,并为每个所需队列重复。
48.3.3.1. KIE 服务器的 JMS 队列 复制链接链接已复制到粘贴板!
以下是通过 KIE 服务器启用 JMS 消息传递所需的 Java 消息服务(JMS)队列:
| 名称 | 默认值 | 用于 |
|---|---|---|
|
|
| 将所有请求发送到 KIE 服务器 |
|
|
| 接收 KIE 服务器生成的所有响应 |
|
|
| KIE 服务器执行器服务 |
48.3.4. 创建 JMS 激活规格 复制链接链接已复制到粘贴板!
需要 JMS 激活规格来桥接队列和启用 JMS 的消息驱动的 bean。
先决条件
- 您已为 IBM WebSphere Application Server 创建了服务总线。
- 您已创建了 JMS 队列。
流程
-
在 WebSphere Integrated Solutions 控制台中,导航到 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 and Save 保存对 master 配置的更改,并为每个需要激活规格重复。
48.3.4.1. KIE 服务器的 JMS 激活规格 复制链接链接已复制到粘贴板!
以下是使用 KIE 服务器启用 JMS 消息传递所需的 Java 消息服务(JMS)激活规格:
| 名称 | 默认值 | 用于 |
|---|---|---|
|
|
| 将所有请求发送到 KIE 服务器 |
|
|
| 接收 KIE 服务器生成的所有响应 |
|
|
| KIE 服务器执行器服务 |