通过 IBM MQ 链路交换消息

WebSphere® MQ 链路连接至表示 IBM MQ 网络的特定外部总线,并使服务集成总线上的消息传递引擎能够与 IBM MQ 网络上的队列管理器交换消息。

本节中稍后的图显示了 WebSphere MQ 链路功能的高级视图。后面的图形对这个简单的表示添加了更多细节。

图 1. 在 WebSphere Application ServerIBM MQ 网络之间交换消息。
此图显示了一个具有服务集成的应用程序服务器连接至 WebSphere MQ 网络。

WebSphere MQ 链路是一个服务集成技术管理对象,它描述消息传递引擎与 IBM MQ 队列管理器或者(对于 IBM MQ for z/OS®)队列共享组建立通道链路时所需要的属性。

使用 WebSphere MQ 链路连接至 IBM MQ 的消息传递引擎称为网关消息传递引擎。WebSphere MQ 链路连接至的 IBM MQ 队列管理器或队列共享组称为网关队列管理器。对于服务集成而言,网关队列管理器以及与其相连的任何其他队列管理器显示为外部总线,外部总线是与本地总线之间存在链路的另一总线。 对于网关队列管理器,服务集成总线显示为远程队列管理器。

本节中稍后的图显示了一个作为总线成员的应用程序服务器,因此它包含消息传递引擎。消息传递引擎是一个网关消息传递引擎,这意味着它使用 WebSphere MQ 链路连接至 IBM MQ 中的网关队列管理器。对于网关队列管理器,此链路显示为消息通道 - 即,发送方通道、接收方通道或者“发送方通道/接收方通道”对。

图 2. 在服务集成总线与 IBM MQ 网络中的外部总线之间交换消息。
WebSphere Application Server 中的服务集成总线有一个网关消息传递引擎和一个连接至 WebSphere MQ 的 WebSphere MQ 链路,该服务集成总线显示为外部总线。WebSphere MQ 使用消息通道与网关队列管理器互相传输消息。

同一服务集成总线上的其他消息传递引擎可以使用网关消息传递引擎将消息发送至 IBM MQ 上的网关队列管理器以及从网关队列管理器接收消息。类似地,网关队列管理器将从 WebSphere MQ 链路接收消息,然后将它们传递到 IBM MQ 网络中的其他队列管理器。当您配置 WebSphere MQ 链路时,网关队列管理器以及与它相连的其他队列管理器都表示为外部总线。

WebSphere MQ 链路无法使用“集群 - 发送方”通道和“集群 - 接收方”通道来连接至 WebSphere MQ 集群中的多个队列管理器。即使网关队列管理器是集群成员,那么 WebSphere MQ 链路必须仍然直接连接至网关队列管理器。网关队列管理器负责管理集群中其他队列管理器的消息传入。

本节中稍后的图说明了对于在网关消息传递引擎与网关队列管理器之间交换的消息,同一总线上的其他消息传递引擎以及连接至该网关队列管理器的其他队列管理器可以如何发送和接收这些消息。

图 3. 在总线上的消息传递引擎与连接至外部总线上的网关队列管理器的队列管理器之间交换消息。
WebSphere Application Server 中的服务集成总线有一个网关消息传递引擎和一个连接至 WebSphere MQ 的 WebSphere MQ 链路,该服务集成总线显示为外部总线。WebSphere MQ 使用消息通道与网关队列管理器之间传输消息。在 WebSphere Application Server 中,存在另外两个消息传递引擎,它们直接从网关消息传递引擎中接收消息。在 WebSphere MQ 中,存在另外两个队列管理器,它们直接从网关队列管理器接收消息。

WebSphere MQ 链路可具有 WebSphere MQ 链路发送方和/或 WebSphere MQ 链路接收方的定义。链路发送方和接收方模拟 IBM MQ 发送方和接收方通道的行为。因此,MQ 链路发送方将消息发送至网关队列管理器的接收方通道,而 MQ 链路接收方从网关队列管理器的发送方通道接收消息。

本节中稍后的图显示了发送方通道和接收方通道,这些通道使网关消息传递引擎与网关队列管理器之间能够交换消息。

图 4. 在 WebSphere MQ 链路发送方和接收方通道与具有接收方和发送方通道的网关队列管理器之间交换消息。
WebSphere Application Server 中的 WebSphere MQ 链路由 MQ 链路发送方和 MQ 链路接收方组成。WebSphere MQ 中的消息通道由接收方通道和发送方通道组成。
本节中稍后的图说明了如何将单条消息从网关消息传递引擎通过 WebSphere MQ 链路传递到 IBM MQ 网络中的目标队列,以及如何通过 WebSphere MQ 链路将响应消息返回到 WebSphere Application Server 中的应答目标。
  1. 服务集成 JMS 应用程序将请求消息发送至作为目标目的地,即指向 IBM MQ 队列的 JMS 目标。发送应用程序将应答目标包括在请求消息的“头”字段中。应答目标是一个 JMS 目标,它指向发送应用程序所连接至的同一服务集成总线中的服务集成目标。
  2. 服务集成总线中的消息传递引擎使用 IBM MQ 链路将消息发送至 IBM MQIBM MQ 将此消息放在目标队列上。
  3. IBM MQ 应用程序从此队列中接收消息,处理此消息,然后将响应发送至应答目标。此应用程序可能是(但并非一定是)JMS 应用程序。
图 5. 总线上的消息传递引擎与 WebSphere MQ 中的队列管理器之间交换的消息和响应所采用的路径
通过消息传递引擎及其 WebSphere MQ 链路将请求消息发送至由 WebSphere MQ 队列管理器所管理的目标队列。响应消息将从 WebSphere MQ 队列管理器拥有的传输队列,通过 WebSphere MQ 链路和 WebSphere Application Server 中的消息传递引擎发送至应答目标。

可在 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 详细系统需求


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjc0001_
文件名:cjc0001_.html