我创建了一个骡子流:
http - >休息 - > Connector1 - > Connector2 - > ResponseBack
在休息Web服务中,它接受多个参数,将其存储在对象中并将该对象返回到下一个组件。
Connector1接收对象并将值(有效负载)返回到下一个组件(Connector2)。
现在Connector2接收从Connector1返回的对象,但它不够,还需要从rest返回的对象中获取值。 怎么办呢。
答案 0 :(得分:0)
在调用连接器之一或内部连接器之前,将rest返回的对象保存为流(调用)变量。
这样,当您到达连接器2时,您可以同时获得连接器1的响应和 休息后返回的对象。
<set-variable value="#[payload]" variableName="objFromRest"></set-variable>
或
msg.setInvocationProperty(key, value);
并检索它们
msg.getInvocationProperty(key);
or #[flowVars['key']]
有关使用Mule表达式语言和使用流变量的更多信息,请参阅以下链接。