使用 MQGet 节点的 JMS 上的 SOAP

这是关于使用 MQGet 节点实施 SOAP/JMS Web service 的概述,并描述了此方法的成本和好处。

当使用同步请求/回复模式时,将使用 MQOutput 节点发送请求消息,然后在内部使用 MQGet 节点接收回复。

与以下简化图中的流类似的消息流可实现同步的 SOAP-over-HTTP 到 SOAP-over-JMS 转换:

该图显示了从左到右包含以下节点的流,每个节点的输出会转到下一个节点的输入:HTTPInput、Compute 1、MQOutput、MQGet、Compute 2 和 HTTPReply。

上面的流提供了一种简单的机制来实施 HTTP 到 SOAP-over-JMS 的同步转换,其中每个入局的 HTTP 请求得到完全处理并产生响应,然后移至下一个。 至于 SOAP-over-JMS 服务的故障,将通过在 MQGet 节点上设置超时来解决。这个 流模型的另一个好处是,整个请求-应答转换能在单个事物中处理,从而简化回滚和恢复。

如果 SOAP-over-JMS 处理长时间运行,此同步流可能不合适,因为在当前请求完成之前,不会起动其他入局 HTTP 请求的处理。 在此类情况下,最好采用分开的请求流和应答流来异步地设计消息流,在请求流中将任何必需的 相关上下文保存到存储介质,然后在应答流期间恢复。 一种可行的解决方案是,使用队列存储必需的相关上下文,而在应答流中使用 MQGet 节点来检索相关上下文。这种流设计允许在接收到 HTTP 请求时将它们分派到 SOAP-over-JMS 服务,并将应答按照接收的顺序传递回 HTTP。 例如,这可以防止快速运行的查询请求被运行时间较长的更新请求中断。

在请求-响应流中使用 MQGet 节点中描述了异步请求-应答场景。

异步请求-应答场景还在样本协调请求应答样本中进行了详细描述,该样本可根据 Web service 的用途进行修改。

另一种 Web service 场景在以下样本中进行了描述:Web Service 主机样本

相关概念
消息流概述
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac34660_