47.3. 配置 Java 消息服务(JMS)


Java 消息服务(JMS)是一种 Java API,KIE 服务器用来与其他应用服务器(如 Oracle WebLogic Server 和 IBM WebSphere Application Server)交换消息。您必须将应用服务器配置为通过 KIE 服务器发送和接收 JMS 消息,以确保两个服务器间的协作。

您必须创建一个服务总线,并将 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 以添加新的总线成员。

47.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,然后点 Save 将更改保存到主配置,然后为每个所需工厂重复。

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

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

Expand
表 47.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 服务器执行器服务

47.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,然后点 Save 将更改保存到主配置,然后为每个所需队列重复。

47.3.3.1. KIE 服务器的 JMS 队列

下表列出了使用 KIE 服务器启用 JMS 消息传递所需的 Java 消息服务(JMS)队列:

Expand
表 47.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 服务器执行器服务

47.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,然后点 Save 将更改保存到主配置,然后重复对每个所需的激活规格。

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

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

Expand
表 47.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