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

本节描述了如何通过使用 HTTP 传输协议在 WebSphere Business Integration Connect 和 WebSphere Business Integration Message Broker 之间收发文档。

注:
有关 HTTP 传输协议的所有参考资料也同样适用于 HTTPS。

通过 HTTP 传输传递文档所需的组件

使用 HTTP 传输协议在 Business Integration Connect 和 Message Broker 之间收发文档不需任何专门的组件。仅需 Business Integration Connect 和 Message Broker。要 Business Integration Connect 能使用 HTTP 传输协议与 Message Broker V5.0 进行通信,需要配置两个组件。表 84 中概述了这些配置步骤。

表 84. 配置 Business Integration Connect 与 Message Broker
组件 版本 更多信息
WebSphere Business Integration Connect 4.2.2

配置通过 HTTP 传输协议传递的出站文档

配置通过 HTTP 传输协议传递的入站文档

WebSphere Business Integration Message Broker 5.0 配置 Message Broker

另外,要使用 HTTP 传输协议在 Business Integration Connect 与 Message Broker 之间收发文档,您必须使用 IBM WebSphere MQ V5.3 作为 JMS 提供出程序。

通过 HTTP 传输发送文档

要使 Business Integration Connect 能通过 HTTP 传输协议将文档发送到 Message Broker,需要使用在 Message Broker 消息流内专门的 HTTP 传输节点来 Business Integration Connect 将其作为 HTTP 流发送的文档。消息流节点执行所需的计算,然后路由文档到特定的目的地(JMS 输出队列)。

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

  1. Business Integration Connect 发送 HTTP 消息到 Message Broker。

    如果文档的封装类型是后端集成,那么 Business Integration Connect 已在该消息中提供了定制属性。

    注:
    在 Business Integration Connect 内,您必须配置 一个网关,该网关标识了 Business Integration Connect 将发送消息以及 Message Broker 将在其上轮询的 URL。要了解更多信息,请参阅配置通过 HTTP 传输协议传递的出站文档
  2. 消息流的 HTTPInput 节点选取文档并将它发送至消息流的下一个节点。该节点通常时一个计算节点。
  3. 消息流的节点执行业务逻辑的操作。

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

  4. 缺省情况下,HTTPReply 节点将输出消息发送回客户机(Business Integration Connect)。

    可选的是,消息流可以把该消息放入 MQOutput 节点。MQOutput 节点接收文档并将它发送到相应的 JMS 队列或其它应用程序。

通过 HTTP 传输接收文档

要使 Business Integration Connect 能使用 HTTP 传输协议从 Message Broker 接收文档,可以在 Message Broker 消息流内使用特殊的 HTTP 传输节点来发送 Business Integration Connect 将作为 HTTP 轮流接收的文档。消息流节点执行所需的计算然后以 Business Integration Connect 处理请求和响应(如果交互是同步的)。

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

  1. Message Broker 内的消息流接收其 MQInput 节点(JMS 输入队列)中的文档。
  2. 消息流的 MQInput 节点接收文档并发送它到 HTTPRequest 节点。
  3. HTTPRequest 节点通过客户机(Business Integration Connect)处理请求与响应交互,使用指定的 URL。
  4. Business Integration Connect 从它的 URL 接收该消息,正如在其目标中配置的。

    有关该目标的更多信息,请参阅配置通过 HTTP 传输协议传递的入站文档

创建用于 HTTP 传输的消息流

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

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


表 85. 通过 HTTP 将文档发送到 Message Broker 的节点
节点类型 目的 注意事项
HTTPInput 将 Business Integration Connect 请求文档接收进消息流。

将该传输节点的“URL 选择器”字段(在基本属性中)设置为 Business Integration Connect 发送其文档的 URL。因此,必须将其设置为在 Business Integration Connect 网关中配置的 URL。URL 应当具有如下格式:

http://hostName:port/path
 

其中 hostName 是 Message Broker 所驻留机器的名称,port 是 Message Broker 正在监听的 HTTP 端口号,而 path 标识在这台机器上的位置。

要了解更多信息,请参阅配置通过 HTTP 传输协议传递的出站文档

计算 执行业务逻辑任务,例如更新标题信息 使用 ESQL 以执行业务逻辑。计算节点发送生成的消息到 HTTPReply 节点。
HTTPReply 将响应返回给 Business Integration Connect 缺省情况下,该节点发送输出信息到客户机。但是,您可以配置它,以将消息发送到 MQOutput 节点。
MQOutput 从 HTTPReply 节点接收文档将它发送到 Business Integration Connect 传输节点发送生成的文档到 JMS 输出队列,该队列将文档路由到下一个目的地。

表 86. 通过 HTTP 自 Message Broker 接收文档的节点
节点类型 目的
MQInput 从 Business Integration Connect 接收文档 该传输节点从 JMS 输入队列接收入站文档。
HTTPRequest 与 Business Integration Connect 一起处理请求/响应交互

该传输节点必须将其“Web Service URL”字段(在基本属性中)设置为 Business Integration Connect 正在其中侦听文档的 URL。 对文档进行监听。因此,必须将其设置为在 Business Integration Connect 目标中配置的 URL。URL 应当具有如下格式:

http://hostName:port/bcgreceiver/path
 

其中 hostName 是 Business Integration Connect 所驻留机器的名称,port 是 Business Integration Connect 的 HTTP 端口号,而 path 标识在这台机器上的位置。

要了解更多信息,请参阅配置通过 HTTP 传输协议传递的入站文档

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

Copyright IBM Corp. 1997, 2004