创建和配置 JMS 受管对象

您可以使用 IBM® MQ Explorer 来配置用于在 Java 应用程序与 IBM MQ之间启用通信的 JMS 受管对象。

关于本任务

Java Message Service (JMS) 是 Java API,其允许以 Java 针对 JMS 规范编写的应用程序与实现 JMS API 的任何消息传递产品进行通信。 由于 JMS API 是开放式标准且具有多个实现,因此您可以根据需求选择要使用的消息传递提供程序 ( JMS 提供程序)。

IBM MQJMS 提供程序; 它提供了实现两个当前版本的 JMS API 的消息传递系统:
  • [JMS 2.0]Java Message Service (JMS 2.0)
  • [Jakarta Messaging 3.0]Jakarta Messaging 3.0
注: 对于 Jakarta Messaging 3.0,无法使用 IBM MQ Explorer来管理 JNDI。 JNDI 管理由 Jakarta Messaging 3.0JMSAdmin 变体(即 JMS30Admin )支持。
您可以使用 IBM MQ 图形用户界面 IBM MQ Explorer来配置 JMS 受管对象,以启用 Java 应用程序 ( JMS 客户机) 与 IBM MQ ( JMS 提供程序) 之间的通信。

IBM MQ classes for JMS 中存在两种类型的 JMS 受管对象:

  • 连接工厂JMS 客户机用于创建与 JMS 提供程序的连接。
  • 目标JMS 客户机用于表示消息的目标和源。

受管对象存储在 IBM MQ Explorer 使用 Java Naming Directory Interface (JNDI) 访问的命名和目录服务中 API。 受管对象存储在命名和目录服务 (称为 JNDI 名称空间) 上的位置。 您可以将各种 JNDI 服务提供者用作命名和目录服务,包括轻量级目录访问协议 (LDAP) 和本地或远程文件系统。

由于 JMS 客户机使用 JMS 受管对象来连接到 JMS 提供程序,因此您可以配置受管对象以定义 JMS 客户机如何发送和接收消息,或者如何发布和预订消息。 JMS 客户机不会直接与 JMS 提供程序进行通信,并且不知道正在使用哪个 JMS 提供程序。 这意味着您可以更改 JMS 提供程序,而不必更新 JMS 客户机。

要配置 IBM MQ classes for JMS 以便 JMS 客户机可以连接到 JNDI 名称空间中的受管对象并对其进行访问,必须在 IBM MQ Explorer中执行以下任务:

过程

  1. 连接到 JNDI 名称空间。 有关更多信息,请参阅 添加初始上下文
  2. 创建并配置存储在 JNDI 名称空间中的受管对象。 有关更多信息,请参阅 创建连接工厂创建目标

结果

有关对 JMS 应用程序进行编程和配置 IBM MQ classes for JMS的更多信息,请参阅 IBM Documentation中的 使用 IBM MQ classes for JMS