搜索

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

download PDF

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

47.3.1. 创建服务总线并添加 IBM WebSphere Application Server

您必须创建一个服务总线,并添加 IBM WebSphere Application Server 作为成员才能使用 JMS。

流程

  1. 在 WebSphere 集成解决方案控制台中,导航到 Service Integration Buses New
  2. 输入新总线名称并清除 总线安全 选项。
  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 集成解决方案控制台中,导航到 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 消息服务(JMS)连接工厂所需的 Java 消息服务(JMS)连接:

表 47.1. KIE 服务器所需的 JMS 连接工厂
Name默认值用于

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 Console 中,导航到 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)队列:

表 47.2. KIE 服务器所需的 JMS 队列
Name默认值用于

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 集成解决方案控制台中,导航到 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)激活规格:

表 47.3. KIE 服务器所需的 JMS 激活规格
Name默认值用于

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 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

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

© 2024 Red Hat, Inc.