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

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

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

使用 JMS 传输协议在 Business Integration Connect 和 Message Broker V5.0 之间收发文档需要 WebSphere MQ 作为提供程序。下面几节描述了 Business Integration Connect、Message Broker 以及 WebSphere MQ 如何协作以通过 HTTP 传输协议 JMS 交换文档。

通过 JMS 传输发送文档

要使 Business Integration Connect 使用 JMS 传输协议将文档发送到 Message Broker需要使用 JMS 队列。Business Integration Connect 发送文档到它的 JMS 输出队列,在此将其传输到 Message Broker 监听的 JMS 输入队列。当 Message Broker 接收到文档时,它从它的输入队列中检索文档。Message Broker 的消息流包含特殊的 WebSphere MQ(JMS)传输节点,这些节点处理对 JMS 队列的访问。图 23 概述了 Business Integration Connect 如何通过 JMS 传输协议发送文档到 Message Broker。

图 23. 通过 JMS 传输协议从 Business Integration Connect 到消息流的消息流


下列步骤描述了 Business Integration Connect 如何通过 JMS 传输协议将文档发送到 Message Broker 内的消息流:

  1. Business Integration Connect 将消息发布到 JMS输出队列信息。

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

    注:
    在 Business Integration Connect 内,您必须配置一个网关,该网关标识了 Business Integration Connect 将用于发送消息的以及 Message Broker 正在其上轮询的 JMS 输出队列。要了解更多信息,请参阅配置通过 JMS 传输协议传递的出站文档
  2. WebSphere MQ 将文档从 Business Integration Connect 所驻留的机器上的输出队列传输到 Message Broker 所轮询的输入队列转换文档。
  3. 当 Message Broker 在它的输入队列中发现消息时,它检索信息并发送它到相应的消息流。

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

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

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

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

通过 JMS 传输接收文档

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

图 24. 通过 JMS 传输协议从消息流到 Business Integration Connect 的消息流


下列步骤描述了 Business Integration Connect 如何通过 JMS 传输协议接收来自 Message Broker 内消息流接收的文档:

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

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

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

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

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

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

设置 JMS 传输的环境

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

要点:
附录 A, 用 WebSphere MQ 配置 JMS 协议中的步骤必须在 WebSphere Business Integration Connect 驻留的机器上执行。本指南假定 Message Broker 所需的 JMS 传输机制已经被作为 Message Broker 安装的一部分而被设置。

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


表 89. 命名 JMS 队列以表明 Message Broker 的方向性
初始队列名 方向队列名称
inQ MB2WBIC
outQ WBIC2MB

创建用于 JMS 传输的消息流

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

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


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

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

Copyright IBM Corp. 1997, 2004