目前我正在和骡子一起工作。我有3个流程:RequestFlow
,ServiceResponse
和SendResponse
。
在第一个流程中,我处理了请求(转换请求参数,将其写入wmq等)。仅供参考,此流程上的wmq只能用于写入。
在第二个流程中,我通过另一个wmq从服务器读取响应,将其转换为json,然后发送到VM。仅供参考,此流程上的wmq仅可用于阅读。
在第三个流程中,我尝试将响应发送回第一个流程并生成一个文件。
要将流3的响应发送回流1,我尝试使用request-reply
但是,不幸的是,当我尝试发送请求时,我发现了:
这就是为什么在完成整个过程之后,我的申请将会:
然而,这不是我想要的。我需要的流程是:
此应用程序的结果应为:
那么,该怎么做?提前谢谢。
答案 0 :(得分:1)
您没有显示消耗sender
中VM出站端点发送到request-reply
路径的消息的流:我假设它是流量负责将消息发送到服务器。
似乎您错过的是SendResponse
中的VM出站端点,该端点会将消息发送到response
路径,虚拟机入站等待request-reply
。< / p>
PS。当然,假设服务器将 JMS相关ID 从请求消息传播到响应消息,否则Mule(也不是任何客户端)可能会将响应重新连接到响应消息。请求,request-reply
将失败。
PPS。您不需要all
内单个VM出站端点周围的request-reply
路由器。