将 JMS 传输协议和 Message Broker 一起使用

本部分描述了如何配置组件以通过使用 JMS 传输协议在 WebSphere Partner Gateway 和 WebSphere Business Integration Message Broker 之间收发文档。它提供了下列有关如何发送与接收文档的信息:

通过 JMS 传输文档所需的组件

使用 JMS 传输协议在 WebSphere Partner Gateway 和 Message Broker V5.0 之间收发文档,WebSphere MQ 必须是 JMS 提供程序。下面几部分描述了 WebSphere Partner Gateway、Message Broker 以及 WebSphere MQ 如何协作以通过 HTTP 传输协议交换文档。

如何通过 JMS 传输发送文档

要使 WebSphere Partner Gateway 使用 JMS 传输协议将文档发送到 Message Broker,请需要使用 JMS 队列。WebSphere Partner Gateway 将文档发送到它的 JMS 输出队列,在这里文档被传输到 Message Broker 侦听的 JMS 输入队列。当 Message Broker 接收到文档时,它从它的输入队列中检索文档。Message Broker 的消息流包含特殊的 WebSphere MQ(JMS)传输节点,这些节点处理对 JMS 队列的访问。图 25提供了 WebSphere Partner Gateway 如何通过 JMS 传输协议将文档发送到 Message Broker 的概述。

图 25. 通过 JMS 传输协议从 WebSphere Partner Gateway 到消息流的消息流
本图显示了一个业务对象如何从参与者发送到 WebSphere Partner Gateway,WebSphere Partner Gateway 如何将 JMS 消息发送到出站队列,以及 Message Broke 如何从入站队列检索消息。

下列步骤描述了 WebSphere Partner Gateway 如何通过 JMS 传输协议将文档发送到 Message Broker 中的消息流:

  1. WebSphere Partner Gateway 将消息发布到 JMS 输出队列信息。

    如果文档的封装类型是后端集成,那么 WebSphere Partner Gateway 已在该消息中提供了定制属性。JMS 消息头 JMSType 被设置为内容类型为有效内容。

    注: 在 WebSphere Partner Gateway 中,您必须配置 一个网关,该网关标识 WebSphere Partner Gateway 发送消息的目标 JMS 输出队列,Message Broker 也在该队列上进行轮询。要了解更多信息,请参阅通过 JMS 传输协议接收文档的配置
  2. WebSphere MQ 将文档从 WebSphere Partner Gateway 所驻留的计算机上的输出队列传输到 Message Broker 所轮询的输入队列。
  3. 当 Message Broker 在它的输入队列中发现消息时,它检索信息并发送它到相应的消息流。

    有关如何设置这个队列的信息,请参阅 设置 JMS 传输的环境

  4. MQInput 节点将文档发送到消息流下一个节点。该节点通常是一个计算节点。
  5. 消息流的节点执行业务逻辑。

    当完成了业务逻辑时,消息流发送生成的文档到它的 MQOutput 节点。

  6. MQOutput 节点将文档发送到相应的队列。

如何通过 JMS 传输接收文档

为了使 WebSphere Partner Gateway 通过 JMS 传输协议从 Message Broker 接收文档,请使用 JMS 队列。Message Broker 将文档发送到它的 JMS 输出队列,在这里文档被传输到 WebSphere Partner Gateway 侦听的 JMS 输入队列。当 WebSphere Partner Gateway 接收到文档时,它从输入队列中检索文档。Message Broker 的消息流包含特殊的 WebSphere MQ(JMS)传输节点,这些节点处理对 JMS 队列的访问。图 26提供了如何将文档从 Message Broker 发送到 WebSphere Partner Gateway 的概述。

图 26. 通过 JMS 传输协议从消息流到 WebSphere Partner Gateway 的消息流
本图显示了如何从 Message Broke 将 JMS 消息发送到它的出站队列,以及如何发送到 WebSphere Partner Gateway 的入站队列。

下列步骤描述了 WebSphere Partner Gateway 如何通过 JMS 传输协议从 Message Broker 中的消息流接收文档:

  1. Message Broker 内的消息流接收其 MQInput 节点中的文档。

    消息流从 JMS 输入队列接收它的入站消息。

  2. 消息流的 MQInput 队列接收文档并将它发送到消息流的下一个节点。该节点通常是一个计算节点。
  3. 消息流的节点执行业务逻辑。

    当完成了业务逻辑时,消息流发送生成的文档到它的 MQOutput 节点。

  4. MQOutput 节点发送文档到相应的 JMS 输出队列。
  5. WebSphere MQ 将文档从 Message Broker 所驻留的计算机上的队列传输到 WebSphere Partner Gateway 正在轮询的队列。
  6. WebSphere Partner Gateway 从它的 JMS 输入队列接收该消息,正如其目标中配置的那样。

    有关该目标的更多信息,请参阅配置通过 JMS 传输协议传递的入站文档。 有关如何设置这个队列的信息,请参阅设置 JMS 传输的环境

设置 JMS 传输的环境

将文档发送到 Message Broker 以及从它接收文档都涉及了 JMS 队列(远程和本地)。有关如何配置 WebSphere Partner Gateway 以通过 JMS 与 Message Broker 协作的信息,请参阅为 Message Broker 配置 WebSphere Partner Gateway。为了和 Message Broker 一起使用 JMS 传输协议,您可以设置 WebSphere MQ 提供的 JMS 系统。Message Broker V5.0 使用 WebSphere MQ V5.3 作为 JMS 提供程序。您可以使用中心配置指南中的步骤来设置 JMS 传输协议机制。

要点: 中心配置指南中的步骤必须在 WebSphere Partner Gateway 驻留的计算机上执行。 本指南假定 Message Broker 所需的 JMS 传输机制已经被作为 Message Broker 安装的一部分而被设置。

当创建在 WebSphere Partner Gateway 和 Message Broker 之间使用的 JMS 队列时,请考虑以下几点:

表 70. 命名 JMS 队列以表明 Message Broker 的方向性
初始队列名 方向队列名称
inQ MB2HUB
outQ HUB2MB

创建用于 JMS 传输的消息流

为了使 Message Broker 消息流能通过 JMS 传输协议处理文档,它使用下面的传输节点:

这些传输节点的使用顺序取决于通信方向,如下所示:

表 72. 用于从 Message Broker 接收文档的节点
节点类型 目的 注意事项和限制
MQInput 将文档接收进消息流 该传输节点从 JMS 输入队列接收入站文档。
计算 执行业务逻辑任务,例如更新头信息
MQOutput 从计算节点接收文档,然后将其发送到 WebSphere Partner Gateway 该传输节点的队列名字段(在基本属性中)的值是消息流的输出队列。您必须设置 WebSphere MQ ,以便该 JMS 队列将文档发送到 WebSphere Partner Gateway 的输入队列。要了解更多信息,请参阅配置通过 JMS 传输协议传递的入站文档

要获得更多的有关如何创建与配置消息流节点的详细信息,请参阅您的 WebSphere Business Integration Message Broker 文档。

Copyright IBM Corp. 2003, 2005