将消息队列和主题添加至 WebSphere Application Server V5.x

“Java™ 消息服务”(JMS)编程接口为 Java 程序提供了将异步请求作为 JMS 消息来创建、发送、接收和读取的常用方法。将消息发送至队列或主题或者从队列或主题中接收消息。例如,Java 程序将消息发送至队列,队列处理该请求,然后在另一个队列中返回消息。 消息驱动的 bean 通过侦听来自第二个队列的响应以获取消息,这样就完成了循环。总之,JMS 允许事务异步发生。

在点到点消息传递系统中使用的消息队列接收来自许多发送方的消息并将消息放置在一个接收方的一个队列中。例如,该接收方可能是 EIS 系统。在“发布 - 预订”消息传递系统中使用的主题接收来自许多发送方的消息并将这些消息发送至预订该主题的许多接收方。

有关队列、主题、消息和消息传递系统类型的完整详细信息,请参阅 JMS 规范

本节告诉您如何将队列和主题添加至 WebSphere® Application Server V5.x 测试环境或服务器,以便程序在运行时可以访问它们。访问队列或主题类似于访问程序所需的任何资源。您需要让连接工厂在运行时生成连接,并且该连接需要知道队列或主题的位置(即,连接的目标)。

将队列和主题添加至服务器配置是通过“WebSphere JMS 提供程序选项”页完成的。 当您打开 WebSphere Application Server V5.x 时,您将发现它就象 JMS 选项卡。

注意,“WebSphere JMS 提供程序选项”页反映 IBM 的内部 WebSphere JMS 服务器的设置。

要将消息队列或主题添加至 WebSphere Application Server V5.x,遵循下列步骤:

  1. 在“服务器”视图中,双击 WebSphere Application Server V5.x 以打开它。服务器编辑器就会打开。
  2. 单击编辑器底部的 JMS 选项卡。
  3. 选择想要添加的队列或主题的作用域。 作用域从最大到最小依次为:单元、节点和服务器。作用域之间的关系是:一个单元可以包含许多节点,一个节点可以包含许多服务器。
  4. JMS 服务器属性部分中,单击队列名列表框旁边的添加按钮,并添加将在“JMS 连接工厂”或“JMS 目标”部分中指定的任何队列的名称。 这些名称必须匹配。
  5. 在“JMS 提供程序”部分中,选择下列其中一个单选按钮:
    选项 描述
    禁用 指定 JMS 服务器的初始状态是未启动。
    MQ Simulator for Java Developers MQ Simulator for Java Developers 是一个正在开发的 MQ JMS 服务提供程序。它可以用来在 WebSphere 测试环境中容易地对消息驱动的 bean 和 JMS 应用程序进行单元测试。它不支持进程之间的持久性或通信。
    “嵌入式消息传递” “嵌入式消息传递”允许您在远程 JMS 运行时环境中完全测试和发布应用程序。建议您使用此产品的安装程序安装“嵌入式消息传递”。如果您已经使用 WebSphere Application Server 安装程序安装了“嵌入式消息传递”,则可能需要执行一些附加配置步骤。 有关进一步的详细信息,请参阅设置本地 WebSphere 测试环境或服务器以使用“嵌入式消息传递”设置远程 WebSphere 服务器以使用“嵌入式消息传递”主题。
    1. 如果选择了“嵌入式消息传递”,则将需要添加嵌入式消息传递 Java 实现类。单击编辑器底部的环境选项卡。
    2. 在“特定于 WebSphere 的类路径(ws.ext.dirs)”部分中,单击添加外部文件夹按钮,并添加包含类的目录。 缺省值是

      对于 Windows C:\Program Files\IBM\WebSphere MQ\java\lib

      对于 Linux /opt/mqm/java/lib

  6. 单击编辑器底部的 JMS 选项卡。在“JMS 连接工厂”部分下面,单击 WASQueueConnectionFactory 条目列表或 WASTopicConnectionFactory 条目列表旁边的添加按钮。 在弹出对话框中,填写连接工厂的值。它们类似于您将使用“Java 命名和目录接口”(JNDI)为任何资源填写的连接工厂值。为某些属性(例如,连接数和连接超时)提供了一些缺省值。可以从已创建项的下拉列表中选择其它值。如果为了安全起见,应用程序需要组件管理的或容器管理的认证,则将需要指定别名。必须指定连接工厂的名称及其 JNDI 名称。要了解有关此对话框中任何字段的更多信息,请选择字段,然后按 F1 键。
  7. 在“JMS 目标”部分下面,单击 WASQueue 条目列表或 WASTopic 条目列表旁边的添加按钮。 为刚创建的连接工厂指定目标值。必须指定目标的名称及其 JNDI 名称。
  8. 保存并关闭服务器编辑器。
注: 在 WebSphere V5.x 测试环境的启动期间,在“控制台”视图中您可能会看到一条消息,其内容为只安装了“嵌入式消息传递”客户机,即使未将“嵌入式消息传递”(它是一个可选组件)作为此产品安装的一部分来安装。可以安全地忽略此消息,它不意味着安装了“嵌入式消息传递”,而是为生成令人误解的消息的测试环境定义了某些服务器配置变量。
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.