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。

流程

  1. 在 WebSphere Integrated Solutions 控制台中,导航到 Service Integration Buses New
  2. 输入新的总线名称并清除 Bus Security 选项。
  3. Next,然后点 Finish 创建服务总线。
  4. 选择您创建的服务总线。
  5. Topology 下,点 Bus Members Add
  6. Add a New Bus Member 向导中,选择 IBM WebSphere Application Server 和消息存储用于持久性。您还可以指定消息存储的属性。
  7. 单击 Finish 以添加新的总线成员。

48.3.2. 创建 JMS 连接工厂

要使用 KIE 服务器启用消息传递,您必须创建某些 JMS 连接工厂来发送和接收消息。

先决条件

  • 您已为 IBM WebSphere Application Server 创建了服务总线。

流程

  1. 在 WebSphere Integrated Solutions 控制台中,导航到 Resources JMS Connection Factories
  2. 选择正确的范围并点击 New
  3. 选择 Default Messaging Provider 选项,再单击 OK
  4. 对于以下每个需要的连接工厂,输入连接工厂的名称(如 KIE.SERVER.REQUEST)和 JNDI 名称(如 jms/cf/KIE.SERVER.REQUEST),然后从 Bus Name 下拉列表中选择服务总线。保留其余选项的默认值。
  5. Apply and Save 将更改保存到 master 配置,并为每个所需工厂重复。

48.3.2.1. KIE 服务器的 JMS 连接工厂

以下是通过 KIE 服务器启用 JMS 消息传递所需的 Java 消息服务(JMS)连接工厂:

Expand
表 48.1. KIE 服务器所需的 JMS 连接工厂
名称默认值用于

KIE.SERVER.REQUEST

jms/cf/KIE.SERVER.REQUEST

将所有请求发送到 KIE 服务器

KIE.SERVER.RESPONSE

jms/cf/KIE.SERVER.RESPONSE

接收 KIE 服务器生成的所有响应

KIE.SERVER.EXECUTOR

jms/cf/KIE.SERVER.EXECUTOR

KIE 服务器执行器服务

48.3.3. 创建 JMS 队列

JMS 队列是点对点消息传递的目的地端点。您必须创建特定的 JMS 队列,以便使用 KIE 服务器启用 JMS 消息传递。

先决条件

  • 您已为 IBM WebSphere Application Server 创建了服务总线。

流程

  1. 在 WebSphere Integrated Solutions 控制台中,导航到 Resources JMS Queues
  2. 选择正确的范围并点击 New
  3. 选择 Default Messaging Provider 选项,再单击 OK
  4. 对于以下每个所需队列,请输入队列的名称(如 KIE.SERVER.REQUEST)和 JNDI 名称(如 jms/KIE.SERVER.REQUEST),然后从 Bus Name 下拉列表中选择服务总线。
  5. Queue Name 下拉列表中选择 Create Service Integration Bus Destination,输入唯一标识符,然后选择之前创建的总线成员。
  6. Apply and Save,将更改保存到 master 配置,并为每个所需队列重复。

48.3.3.1. KIE 服务器的 JMS 队列

以下是通过 KIE 服务器启用 JMS 消息传递所需的 Java 消息服务(JMS)队列:

Expand
表 48.2. KIE 服务器所需的 JMS 队列
名称默认值用于

KIE.SERVER.REQUEST

jms/KIE.SERVER.REQUEST

将所有请求发送到 KIE 服务器

KIE.SERVER.RESPONSE

jms/KIE.SERVER.RESPONSE

接收 KIE 服务器生成的所有响应

KIE.SERVER.EXECUTOR

jms/KIE.SERVER.EXECUTOR

KIE 服务器执行器服务

48.3.4. 创建 JMS 激活规格

需要 JMS 激活规格来桥接队列和启用 JMS 的消息驱动的 bean。

先决条件

  • 您已为 IBM WebSphere Application Server 创建了服务总线。
  • 您已创建了 JMS 队列。

流程

  1. 在 WebSphere Integrated Solutions 控制台中,导航到 Resources JMS Activation Specifications
  2. 选择正确的范围并点击 New
  3. 选择 Default Messaging Provider 选项,再单击 OK
  4. 对于以下每个需要激活规格,输入激活规格的名称(如 KIE.SERVER.REQUEST)和 JNDI 名称(如 jms/activation/KIE.SERVER.REQUEST),然后从 Bus Name 下拉列表中选择服务总线。
  5. Destination Type 下拉列表中选择 Queue,并输入对应队列的名称作为 Destination 查找 (如 jms/KIE.SERVER.REQUEST)。
  6. Apply and Save 保存对 master 配置的更改,并为每个需要激活规格重复。

48.3.4.1. KIE 服务器的 JMS 激活规格

以下是使用 KIE 服务器启用 JMS 消息传递所需的 Java 消息服务(JMS)激活规格:

Expand
表 48.3. KIE 服务器所需的 JMS 激活规格
名称默认值用于

KIE.SERVER.REQUEST

jms/activation/KIE.SERVER.REQUEST

将所有请求发送到 KIE 服务器

KIE.SERVER.RESPONSE

jms/activation/KIE.SERVER.RESPONSE

接收 KIE 服务器生成的所有响应

KIE.SERVER.EXECUTOR

jms/activation/KIE.SERVER.EXECUTOR

KIE 服务器执行器服务

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat