通过 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 链路上配置发布/预订网桥。 该桥接器使连接到服务集成总线(Service Integration Bus)的订阅应用程序能够接收来自连接到 IBM MQ 网络的发布应用程序的消息。 相同的发布/订阅桥接机制使连接到 IBM MQ 网络的订阅应用程序能够接收来自连接到服务集成总线发布应用程序的消息。
若需为 IBM MQ 队列指定服务集成总线目标属性,或需控制服务集成总线应用程序对 IBM MQ 队列的访问权限,则可定义一个外部目标来代表 IBM MQ 队列。 若需为服务集成总线应用程序中的 IBM MQ 队列使用不同名称,可定义别名目标。
WebSphere MQ 链接通过采用 IBM MQ 的格式和协议与 IBM MQ 进行通信。 要确定受支持的 IBM MQ 版本,请访问受支持硬件和软件网页 WebSphere Application Server 查看详细系统要求。