要设计应用程序以与 IBM MQ
网络中的队列管理器进行互操作,首先需要考虑这两种环境之间的差别,然后基于 Java™ EE
模式来设计 JMS 客户机,标识服务集成总线与
IBM MQ 环境之间的所有名称处理不兼容性,最后定义主题映射。
开始之前
标识应用程序将与其进行互操作的 IBM MQ
队列。确切的名称和位置可以保留到安装时再确定。
过程
- 熟悉两种互操作环境 IBM MQ
和服务集成总线的重要参考信息。
- 基于典型的 Java EE 模式来设计 JMS 客户机:
- 使用 JNDI 来查找 ConnectionFactory 对象。
- 使用 JNDI 来查找一个或多个目标对象。
- 使用连接工厂来创建 JMS 连接对象。
- 使用 JMS 连接来创建一个或多个 JMS 会话对象。
- 使用 JMS 会话和目标来创建 MessageProducer 和 MessageConsumer 对象。
- 通过启动 JMS 连接来开始传递消息。
此时,客户机具有生成和使用消息所需的基本 JMS 设置。
- 标识服务集成总线与
IBM MQ 环境之间的所有名称处理不兼容性。必要时,请标识别名要求,以便
IBM MQ 应用程序可以处理长度超过 48 个字符的服务集成总线目标名称。有关更多信息,请参阅如何对总线目标和 IBM MQ 队列进行寻址。
- 标识应用程序使用的所有应答目标并检查这些目标的名称处理不兼容性。有关更多信息,请参阅 至和自 IBM MQ 队列、主题和目标的目标映射。
- 如果应用程序发布要转发到
IBM MQ 代理程序的消息,请与管理员合作以在发布/预订代理程序概要文件中定义适当的主题映射。还必须定义所有永久应答主题的主题映射。有关更多信息,请参阅通过 IBM MQ 链路进行请求/应答消息传递的应答主题和 通过 IBM MQ 链路进行请求/应答消息传递。