SOAP 文档不同于其他通过 HTTP/S 所交换的文档类型。本部分描述了如何在 WebSphere Partner Gateway 和 WebSphere Business Integration Message Broker 之间通过 HTTP 传输协议发送和接收 SOAP 文档。
配置 WebSphere Partner Gateway 和 Message Broker 以供 SOAP 文档传输使用的方法与通过 HTTP 协议传输非 SOAP 文档的配置方法非常相似。表 68总结了在何处可以找到有关如何配置这两种集成组件的信息。
集成组件 | 配置步骤 | 更多信息 |
---|---|---|
WebSphere Partner Gateway | 为了通过 HTTP 传输 SOAP 文档配置目标和网关,配置方法和传递非 SOAP 文档相同。 | |
WebSphere Business Integration Message Broker | 处理通过 HTTP 传递的非 SOAP 文档的消息流和处理 SOAP 文档的消息流非常相似。只是处理 SOAP 文档需要多一个传输节点。 |
有关发送 SOAP 文档到 Message Broker 的消息,请参阅表 69。 有关自 Message Broker 接收 SOAP 文档,请参阅创建用于 HTTP 传输的消息流。 |
要使 Message Broker 正确处理 WebSphere Partner Gateway 发送的 SOAP 文档,消息流必须包含 HTTPRequest 节点以处理与 Web Service 客户机的通信。表 69 列出处理由 WebSphere Partner Gateway 发送的 SOAP 文档所需的 Message Broker 消息流中的节点。
节点类型 | 目的 | 注 |
---|---|---|
HTTPInput | 接收 WebSphere Partner Gateway 请求文档并放入消息流中 |
将该传输节点的“URL 选择器”字段(在基本属性中)设置为 WebSphere Partner Gateway 发送文档的目标 URL(该 URL 已在 WebSphere Partner Gateway 中进行了配置)。 URL 应当具有如下格式: http://hostName:port/path 其中 hostName 是 WebSphere Partner Gateway 所驻留计算机的名称,port 是 WebSphere Partner Gateway 的 HTTP 端口号,而 path 标识在这台计算机上的位置。 要了解更多信息,请参阅通过 HTTP 传输协议发送文档的配置。 |
计算 | 执行业务逻辑任务,例如更新头信息 | 使用 ESQL 以执行业务逻辑。计算节点发送生成的消息到 HTTPReply 节点。 |
HTTPRequest | 将SOAP 请求发送到外部“Web Service 提供者”(WebServices)并从 Web Service 获取响应。 | 无 |
HTTPReply | 将响应返回给 WebSphere Partner Gateway | 缺省情况下,该节点发送输出信息到客户机。 |