与 IBM MQ 网络进行的点到点消息传递
对服务集成总线中的消息传递引擎定义的 WebSphere® MQ 链路描述连接至(以及对其发送或从中接收消息)充当 IBM MQ 网络网关的 IBM MQ 队列管理器或(对于 IBM MQ for z/OS®)队列共享组所需的属性。
点到点消息传递可能是:
- 从 WebSphere Application Server 至 IBM MQ 的请求,可选择后跟 IBM MQ 应答。
- 来自 IBM MQ 网络的请求,可选择后跟 WebSphere Application Server 应答。
图 1. 在 WebSphere MQ 链路发送方和接收方通道与具有接收方和发送方通道的网关队列管理器之间交换消息。

有关通过 IBM MQ 链路传递的应答消息的更多信息,请参阅通过 IBM MQ 链路进行请求/应答消息传递。
点到点消息传递可能还包括:
- 通过 IBM MQ 网络从 WebSphere Application Server 到另一个 WebSphere Application Server 的请求,以及再次通过 IBM MQ 从 WebSphere Application Server 获取应答。有关此两阶段消息传递流模型的详细信息,请参阅通过 IBM MQ 在两个应用程序服务器之间进行消息传递。
- 通过 WebSphere Application Server 从一个 IBM MQ 网络到另一个 IBM MQ 网络的请求和再次通过 WebSphere Application Server 从 IBM MQ 网络获取应答。有关此两阶段消息传递流模型的详细信息,请参阅在两个 IBM MQ 网络之间通过应用程序服务器进行消息传递。
下图说明了如何在位于同一个总线上的应用程序和消息传递引擎之间交换消息,以及如何在 WebSphere MQ 链路和连接至 IBM MQ 网络中的网关队列管理器的队列管理器之间交换消息。
图 2. 在具有 WebSphere
MQ 链路的总线上的消息传递引擎之间交换消息,该链路连接至外部总线上的网关队列管理器。

注意:
- 如果 WebSphere Application Server 应用程序将点到点消息发送至不是 JMS 的 IBM MQ 应用程序(例如,CICS(使用 CICS MQ 网桥)或者 IMS(使用 IMS MQ 网桥)中的 IBM MQ 消息驱动的应用程序),那么 WebSphere Application Server 应用程序需要使用特殊技术来确保以该应用程序可以理解的方式向非 JMS 应用程序提供服务集成消息(最有可能是 JMS 消息)。有关更多信息,请参阅为与 IBM MQ 互操作而进行编程、服务集成如何将消息转换为 IBM MQ 格式以及转换此格式的消息和如何处理 IBM MQ 消息头,它们描述了可帮助创建合适的头和主体内容的 WebSphere Application Server helper 类。
- 某些 IBM MQ 应用程序可以处理其中包含 MQRFH2 头的消息(这些应用程序通常是 JMS 或 XMS 应用程序,或者是 IBM MQ V7 应用程序),而某些应用程序无法处理这样的消息(这些应用程序通常是使 MQRFH2 头居先的 IBM MQ 应用程序)。您必须设置目标上下文以在对无法处理 MQRFH2 头的 IBM MQ 应用程序指定消息时禁止添加此头。有关设置目标上下文的信息,请参阅指定消息是否作为 JMS 消息转发至 IBM MQ。MQRFH2 头中包含服务集成总线独有的字段。有关这些字段的详细信息,请参阅映射服务集成中的其他 MQRFH2 头字段。
- 任何 IBM MQ 队列名称也可以作为总线目标名称,通常,您应配置作为要使用 IBM MQ 队列名称的 IBM MQ 队列的总线目标。如果总线应用程序需要使用另一名称,那么可以使用别名目标来实现。
- WebSphere MQ 链路不支持 IBM MQ 通道或转换出口(例如,对于数据转换)。