我创建了2个消息流,第1个流将消息放入队列,第2个流必须读取它,转换并回复第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