配置 JMS 节点以与 WebSphere Application Server 服务集成总线通信

您可以配置独立 JMS 客户机和 JMS 节点,以与 WebSphere® Application Server V 6 和 V 7 中的服务集成总线 (SIBus) 通信。

关于此任务

过程

  1. WebSphere Application Server中完成以下步骤。 有关更多信息,请参阅 WebSphere Application Server 文档。
    1. 创建消息传递总线。
    2. 添加总线成员。
    3. 重新启动 WebSphere Application Server 服务器。
    4. 在总线上创建队列目标。
    5. 在缺省消息传递提供程序上创建 JMS 队列。
    6. 在缺省消息传递提供程序上创建队列连接工厂 (QCF)。
      确保在 QCF 定义中指定消息传递提供程序,尤其是如果 JMS 客户机和消息传递总线位于不同的计算机上。 提供程序端点 URL 必须采用以下格式:
      bus_member_host_name:7276:BootstrapBasicMessaging
      其中,7276 是缺省 SIB 端点地址。 请勿针对总线成员主机名使用 127.0.0.1 或 localhost。
  2. 使用独立 JMS 客户机测试 WebSphere Application Server 配置并完成以下步骤。
    1. 将以下两个 JAR 文件放入类路径中: com.ibm.ws.sib.client.thin.jms_7.0.0.jarcom.ibm.ws.ejb.thinclient_7.0.0.jar

      从运行时子目录下的 WebSphere Application Server Version 7 安装目录中复制这些 JAR 文件。 如果您正在使用非IBM® JRE ,那么还需要 com.ibm.ws.orb_7.0.0.jar 文件。

    2. 确保供应商的 URL 设置为 iiop://WAS_server_host_name:boot_strap_port
    3. 确保指定正确的引导程序端口。
    4. 确保将 "队列连接工厂" 和 "JMS 队列" 属性设置为 WebSphere Application Server 配置中定义的值。
    5. 编译 JMS 客户机代码。
    6. 在打开以下 IBM ORB 调试参数的情况下运行 JMS 客户机。
      java -Dcom.ibm.CORBA.Debug=true -Dcom.ibm.CORBA.CommTrace=true -Dcom.ibm.CORBA.D ebug.Output=client.logJMS_Client_Class

      此命令在相同目录的 client.log 文件中生成 CORBA 调试输出。

  3. 请在 IBM App Connect Enterprise 中完成以下步骤。
    1. 停止集成服务器。
    2. 创建目录 (例如, c:\WebSphere_WAS_Client) ,并从 WebSphere Application Server V 7 Thin Client for JMS 复制以下两个 JAR 文件。
      • com.ibm.ws.sib.client.thin.jms_7.0.0.jar
      • com.ibm.ws.ejb.thinclient_7.0.0.jar
      或者,可以从 WebSphere Application Server 安装目录 WAS home/runtimes复制这些文件。
    3. IBM App Connect Enterprise 中使用该 mqsichangeproperties 命令配置JMS服务。 存在 JMS 提供程序 WebSphere_WAS_Client;因此,您可以更改此提供程序的客户机 JAR 文件路径。
      mqsichangeproperties integrationNodeName -c JMSProviders -o WebSphere_WAS_Client -n jarsURL -v WAS_thin_client_JAR_file_path
    4. 可选: 验证是否正确配置了 JMS 服务。
    5. 配置 JMSInput 节点,如以下示例中所示。
      有关这些属性的更多信息,请参阅 JMSInput 节点
      • 指定 JMS 提供程序的名称; 例如, Client for WebSphere Application Server。
      • 指定初始上下文工厂;例如,com.ibm.websphere.naming.WsnInitialContextFactory
      • 指定 JNDI 绑定的位置,格式为:iiop://WAS_server_host_name:WAS_server_boot_strap_port
      • 将连接工厂名称设置为 QCF。
    6. 通过使用 Windows 事件查看器,确保在消息流启动之前已建立 JMS 连接。