IBM MQ Broker - 如何在2个消息流之间发送消息

时间:2014-08-20 06:08:44

标签: web-services ibm-mq messagebroker

我创建了2个消息流,第1个流将消息放入队列,第2个流必须读取它,转换并回复第1个。但是我在阅读第二流程时遇到了麻烦。你能提出一些建议吗?谢谢

1 个答案:

答案 0 :(得分:1)

您的消息实际上缺少有关您的流量的大量详细信息,但通常情况下, 如果初始请求是通过HTTP执行的,则必须执行以下操作:

1)在收到请求时保存回复标识符,以便在发送回复之前将其恢复

SET OutputRoot.XMLNSC.MyBody.MyReplyId = CAST(InputLocalEnvironment.Destination.SOAP.Reply.ReplyIdentifier AS CHARACTER) // for SOAPInput node
SET OutputRoot.XMLNSC.MyBody.MyReplyId = CAST(InputLocalEnvironment.Destination.HTTP.RequestIdentifier AS CHARACTER)     // for HTTPInput node

2)在发送响应之前恢复回复标识符

SET OutputLocalEnvironment.Destination.HTTP.RequestIdentifier = CAST(OutputRoot.XMLNSC.MyBody.MyReplyId AS BLOB)   // HTTPReply node
SET OutputLocalEnvironment.Destination.SOAP.Reply.ReplyIdentifier = = CAST(OutputRoot.XMLNSC.MyBody.MyReplyId AS BLOB) // SOAPReply node