我的流程中有一个foreach元素,它有一个名为&#34的变量; counter"组。在foreach中,我有一个组件,我试图访问"计数器"组件内的变量。从组件内部获取此变量的正确方法是什么?是否需要在方法中添加参数?我已经有了一个参数来接收有效载荷。
答案 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,现在已弃用。
希望这有帮助。