Mule:从foreach中的组件访问计数器变量

时间:2014-03-31 22:37:06

标签: foreach mule mule-studio

我的流程中有一个foreach元素,它有一个名为&#34的变量; counter"组。在foreach中,我有一个组件,我试图访问"计数器"组件内的变量。从组件内部获取此变量的正确方法是什么?是否需要在方法中添加参数?我已经有了一个参数来接收有效载荷。

2 个答案:

答案 0 :(得分:0)

如果我们在属性中设置计数器值,我们可以在组件内的消息的入站属性中获取该属性。 像这样的事情

 <set-variable variableName="counter" value="10" />
 <set-property propertyName="testout" value="#[counter]" doc:name="Property" />

谢谢 -

答案 1 :(得分:0)

可以使用

在Component内部访问mule流中的任何变量
muleMessage.getInvocationProperty("counter");

muleMessage可以从MuleEventContext方法的onCall(MuleEventContext arg0)获得。假设你已经实现了mule的Callable接口。

如果没有,请尝试从org.mule.RequestContext.getEvent().getMessage()收到消息 这是RequestContext,现在已弃用。

希望这有帮助。