通过 IBM MQ 链路交换消息
WebSphere® MQ 链路连接至表示 IBM MQ 网络的特定外部总线,并使服务集成总线上的消息传递引擎能够与 IBM MQ 网络上的队列管理器交换消息。
本节中稍后的图显示了 WebSphere MQ 链路功能的高级视图。后面的图形对这个简单的表示添加了更多细节。

WebSphere MQ 链路是一个服务集成技术管理对象,它描述消息传递引擎与 IBM MQ 队列管理器或者(对于 IBM MQ for z/OS®)队列共享组建立通道链路时所需要的属性。
使用 WebSphere MQ 链路连接至 IBM MQ 的消息传递引擎称为网关消息传递引擎。WebSphere MQ 链路连接至的 IBM MQ 队列管理器或队列共享组称为网关队列管理器。对于服务集成而言,网关队列管理器以及与其相连的任何其他队列管理器显示为外部总线,外部总线是与本地总线之间存在链路的另一总线。 对于网关队列管理器,服务集成总线显示为远程队列管理器。
本节中稍后的图显示了一个作为总线成员的应用程序服务器,因此它包含消息传递引擎。消息传递引擎是一个网关消息传递引擎,这意味着它使用 WebSphere MQ 链路连接至 IBM MQ 中的网关队列管理器。对于网关队列管理器,此链路显示为消息通道 - 即,发送方通道、接收方通道或者“发送方通道/接收方通道”对。

同一服务集成总线上的其他消息传递引擎可以使用网关消息传递引擎将消息发送至 IBM MQ 上的网关队列管理器以及从网关队列管理器接收消息。类似地,网关队列管理器将从 WebSphere MQ 链路接收消息,然后将它们传递到 IBM MQ 网络中的其他队列管理器。当您配置 WebSphere MQ 链路时,网关队列管理器以及与它相连的其他队列管理器都表示为外部总线。
WebSphere MQ 链路无法使用“集群 - 发送方”通道和“集群 - 接收方”通道来连接至 WebSphere MQ 集群中的多个队列管理器。即使网关队列管理器是集群成员,那么 WebSphere MQ 链路必须仍然直接连接至网关队列管理器。网关队列管理器负责管理集群中其他队列管理器的消息传入。
本节中稍后的图说明了对于在网关消息传递引擎与网关队列管理器之间交换的消息,同一总线上的其他消息传递引擎以及连接至该网关队列管理器的其他队列管理器可以如何发送和接收这些消息。

WebSphere MQ 链路可具有 WebSphere MQ 链路发送方和/或 WebSphere MQ 链路接收方的定义。链路发送方和接收方模拟 IBM MQ 发送方和接收方通道的行为。因此,MQ 链路发送方将消息发送至网关队列管理器的接收方通道,而 MQ 链路接收方从网关队列管理器的发送方通道接收消息。
本节中稍后的图显示了发送方通道和接收方通道,这些通道使网关消息传递引擎与网关队列管理器之间能够交换消息。

- 服务集成 JMS 应用程序将请求消息发送至作为目标目的地,即指向 IBM MQ 队列的 JMS 目标。发送应用程序将应答目标包括在请求消息的“头”字段中。应答目标是一个 JMS 目标,它指向发送应用程序所连接至的同一服务集成总线中的服务集成目标。
- 服务集成总线中的消息传递引擎使用 IBM MQ 链路将消息发送至 IBM MQ。IBM MQ 将此消息放在目标队列上。
- IBM MQ 应用程序从此队列中接收消息,处理此消息,然后将响应发送至应答目标。此应用程序可能是(但并非一定是)JMS 应用程序。

可在 WebSphere MQ 链路上配置发布/预订网桥。此网桥允许连接至服务集成总线的预订应用程序从连接至 IBM MQ 网络的发布应用程序接收消息。同一发布/预订网桥允许连接至 IBM MQ 网络的预订应用程序从连接至服务集成总线的发布应用程序接收消息。
如果要对 IBM MQ 队列指定服务集成总线目标属性,或者要控制从服务集成总线应用程序对 IBM MQ 队列的访问,那么可定义外部目标来表示 IBM MQ 队列。如果希望服务集成总线应用程序对 IBM MQ 队列使用另一名称,那么可定义别名目标。
WebSphere MQ 链路使用 IBM MQ 格式和协议与 IBM MQ 进行通信。要确定受支持版本的 IBM MQ,请参阅受支持的硬件和软件 Web 页面:WebSphere Application Server 详细系统需求。