通过 IBM MQ 在两个应用程序服务器之间进行消息传递
可以使用 IBM MQ 链路通过 IBM MQ 网络将 WebSphere® Application Server 消息从一个应用程序服务器发送至另一个应用程序服务器。

在这种情况下,IBM MQ 网络中包括两个网关队列管理器。一个网关队列管理器使用消息通道的“IBM MQ 发送方/接收方”对(对于本地总线而言称为 IBM MQ 链路)连接至本地总线。另一个网关队列管理器使用消息通道的另一个“IBM MQ 发送方/接收方”对(对于间接外部总线而言称为 IBM MQ 链路)连接至间接外部总线。在最简单的情况下,同一网关队列管理器同时连接至本地总线和间接外部总线。
必须配置 IBM MQ 网络,以便根据需要在本地总线与间接外部总线之间传递消息。通常,此配置的详细信息对于 WebSphere Application Server 管理员不重要,但是可以在 IBM MQ Intercommunication 中找到。
- 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 队列名称限制,那么本地总线上的应用程序必须使用符合 IBM MQ 的名称,而不使用总线目标的实际名称。本地总线必须定义一个别名目的地,用于将符合 IBM MQ 的名称映射至总线目标的实际名称。
通过 IBM MQ 网络传输消息时,将在 MQRFH2 头中传输重要的上下文信息。您必须配置应用程序,以便包括 MQRFH2 头。
具有主题风格的应答目标的消息必须在相关的收件人地址中定义适当的发布/预订网桥主题映射,以便可以在 IBM MQ 网络与 WebSphere Application Server 之间传输应答消息。对于具有队列应答目标的消息,不会自动执行此操作。