Callable
您可以仅使用MEL执行此操作,而不是将Java bean绑定到Mule API(使用),例如:
<invoke object-ref="yourBean"
method="yourMethod"
methodArguments="#[message.inboundProperties['inboundPropertyName']]" />
<set-property propertyName="outboundPropertyName"
value="#[payload]" />
Run Code Online (Sandbox Code Playgroud)
这有一点需要注意,消息有效负载受invoke
元素的影响.如果这是一个问题,那么你可以使用:
<expression-component>
propVal = app.registry.yourBean.yourMethod(message.inboundProperties['inboundPropertyName']);
message.outboundProperties['outboundPropertyName'] = propVal;
</expression-component>
Run Code Online (Sandbox Code Playgroud)