我正在阅读Mule in Action一书,以了解响应阶段
。作者说:
最后,最后要考虑的是响应阶段的结果是
如果流响应是通过回复路由返回的,则忽略。
我不太明白。任何人都可以让我理解它吗?提前致谢。
最佳答案
这是一个例子。这里请求-回复路由器将添加一个replyTo header ,以便流“replyto”的结果被发送回“replytoout”队列。它将到达请求阶段的末尾,然后返回结果而不调用响应阶段。
如果您运行此命令,您应该会看到以下记录:
Final value::: B
而不是“C”,因为响应阶段被忽略
<flow name="replytotest">
<poll frequency="60000">
<logger level="INFO" message="Starting" />
</poll>
<set-payload value="A" />
<request-reply>
<vm:outbound-endpoint address="vm://replytoin" />
<vm:inbound-endpoint address="vm://replytoout" />
</request-reply>
<logger level="INFO" message="Final value::: #[payload] " />
</flow>
<flow name="replyto">
<vm:inbound-endpoint address="vm://replytoin" />
<set-payload value="B" />
<response>
<set-payload value="C" />
</response>
</flow>
关于mule - Mule 响应阶段什么时候会被忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27872817/