本方案显示了使用 WebSphere MQ 在处理消息时调用 Web service 的应用程序。MIME 域用于此示例。该方案的消息流以及得到的消息树如下:
当 MIME 消息进入消息流时,Content-Type 以及任何其他顶级 MIME 头都将存储在 MIME 树中。代理也将消息的 Content-Type 副本存储为 Properties 子树中的 ContentType 值。下图显示了消息树离开 MQInput 节点后的某些部分:
如果需要一个 HTTPRequestHeader,则第一个 Compute 节点(Compute1)用于设置它。如果提供 Web service 的中间应用程序需要 MIME 消息,也可以使用 Compute1 创建新的 MIME 树或修改现有的 MIME 树。
SET OutputRoot.MQMD = InputRoot.MQMD; SET OutputRoot.MIME = InputRoot.MIME;
HTTPRequest 节点属性控制输出树的内容。
以下两张图显示了在 HTTPRequest 节点中进行 Web service 调用前后的消息树:
Compute2 用于在需要时创建或复原 MQMD,整理树以除去不适当的头,如 HTTPResponseHeader。