配置 JMS 节点以与 WebSphere Application Server 服务集成总线通信
您可以配置独立 JMS 客户机和 JMS 节点,以与 WebSphere® Application Server V 6 和 V 7 中的服务集成总线 (SIBus) 通信。
关于此任务
过程
- 在 WebSphere Application Server中完成以下步骤。 有关更多信息,请参阅 WebSphere Application Server 文档。
- 创建消息传递总线。
- 添加总线成员。
- 重新启动 WebSphere Application Server 服务器。
- 在总线上创建队列目标。
- 在缺省消息传递提供程序上创建 JMS 队列。
- 在缺省消息传递提供程序上创建队列连接工厂 (QCF)。 确保在 QCF 定义中指定消息传递提供程序,尤其是如果 JMS 客户机和消息传递总线位于不同的计算机上。 提供程序端点 URL 必须采用以下格式:
其中,7276 是缺省 SIB 端点地址。 请勿针对总线成员主机名使用 127.0.0.1 或 localhost。bus_member_host_name:7276:BootstrapBasicMessaging
- 使用独立 JMS 客户机测试 WebSphere Application Server 配置并完成以下步骤。
- 将以下两个 JAR 文件放入类路径中: com.ibm.ws.sib.client.thin.jms_7.0.0.jar 和 com.ibm.ws.ejb.thinclient_7.0.0.jar。
从运行时子目录下的 WebSphere Application Server Version 7 安装目录中复制这些 JAR 文件。 如果您正在使用非IBM® JRE ,那么还需要 com.ibm.ws.orb_7.0.0.jar 文件。
- 确保供应商的 URL 设置为 iiop://WAS_server_host_name:boot_strap_port 。
- 确保指定正确的引导程序端口。
- 确保将 "队列连接工厂" 和 "JMS 队列" 属性设置为 WebSphere Application Server 配置中定义的值。
- 编译 JMS 客户机代码。
- 在打开以下 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 调试输出。
- 将以下两个 JAR 文件放入类路径中: com.ibm.ws.sib.client.thin.jms_7.0.0.jar 和 com.ibm.ws.ejb.thinclient_7.0.0.jar。
- 请在 IBM App Connect Enterprise 中完成以下步骤。
- 停止集成服务器。
- 创建目录 (例如, 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
- 在 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 - 可选: 验证是否正确配置了 JMS 服务。
- 配置 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。
- 通过使用 Windows 事件查看器,确保在消息流启动之前已建立 JMS 连接。