在两个 IBM MQ 网络之间通过应用程序服务器进行消息传递
可以使用 IBM MQ 链路通过 WebSphere® Application Server 应用程序服务器将消息从一个 IBM MQ 网络发送至另一个网络。
可以通过中介服务集成总线在两个 IBM MQ 网络之间交换消息,如下图中所示。
图 1. 通过中间应用程序服务器在两个 IBM MQ 网络间交换消息。

如果您选择符合 IBM MQ 队列管理器命名限制的服务集成总线名称,那么有关两个 IBM MQ 网络(总线)之间通过中介服务集成总线进行消息传递的配置和操作很简单:
- IBM MQ 网络中的队列管理器将中介服务集成总线“视为”队列管理器,并通过虚拟队列管理器名称来引用中介服务集成总线。假定服务集成总线名称符合 IBM MQ 对于队列管理器名称的限制,那么这两个 IBM MQ 网络所使用的虚拟队列管理器名称可以与服务集成所使用的总线名称相同(非常值得这样做)。
- 服务集成总线包括两个网关消息传递引擎,一个网关消息传递引擎通过使用 IBM MQ 链路(IBM MQ 网关队列管理器将其称为消息通道的 IBM MQ 发送方/接收方对)连接至每个 IBM MQ 网络。服务集成总线必须将两个 IBM MQ 网络定义为其名称与网关队列管理器的 IBM MQ 名称相同的外部总线。
服务集成总线从一个 IBM MQ 网络中接收、并要传递到另一个 IBM MQ 网络的消息将指定目标队列名称和目标队列管理器名称。服务集成将目标队列管理器名称解释为总线名称。当目标队列管理器是目标 IBM MQ 网络的网关队列管理器时,服务集成会正确传递消息。当目标队列管理器不是目标 IBM MQ 网络的网关队列管理器时,有两个选项可供选择:
- 在服务集成中,将目标队列管理器定义为间接外部总线,由使用网关队列管理器的名称定义的 IBM MQ 外部总线来连接。
- 在服务集成中,使用别名目的地来定义目标队列(在服务集成术语中是指目标名称或标识)和队列管理器(在服务集成术语中是指总线名称)组合,该别名目的地使用目标名称(标识)按 target-queue-name@target-queue-manager-name 格式将该组合映射至目标 IBM MQ 网络(在服务集成术语中是指外部总线)。
服务集成总线从一个 IBM MQ 网络中接收、并要传递到另一个 IBM MQ 网络的消息可以包括应答队列。这指定为应答队列名称和应答队列管理器名称。当服务集成总线接收消息时,WebSphere MQ 链路会将此应答信息替换为服务集成总线目标,该服务集成总线目标由总线名称(它是网关队列管理器的 IBM MQ 队列管理器名称)和目标名称(标识)组成,其格式为 reply-to-queue-name@reply-to-queue-manager-name。此新的应答信息与消息一起传递至用于接收的 IBM MQ 应用程序。应答队列名称、“@”字符和应答队列管理器名称的组合长度必须小于或等于 IBM MQ 最大队列名称长度(即,48 个字符)。