gpt4 book ai didi

mule - ESB MULE 将参数传递给 java 方法

转载 作者:行者123 更新时间:2023-12-01 04:48:27 26 4
gpt4 key购买 nike

我使用 MULE 版本 3.3.0 CE,我想从入站 header 中获取一些值,然后将其传递给 java 方法,在 java 方法中对传递的值进行一些更改,最后我再次将它从 java 方法传递给出境????

最佳答案

无需将 Java bean 绑定(bind)到 Mule API(使用 Callable),您可以仅使用 MEL 来完成此操作,例如:

<invoke object-ref="yourBean"
method="yourMethod"
methodArguments="#[message.inboundProperties['inboundPropertyName']]" />

<set-property propertyName="outboundPropertyName"
value="#[payload]" />

需要注意的是消息负载受 invoke 元素的影响。如果这是一个问题,那么您可以使用:

<expression-component>
propVal = app.registry.yourBean.yourMethod(message.inboundProperties['inboundPropertyName']);
message.outboundProperties['outboundPropertyName'] = propVal;
</expression-component>

关于mule - ESB MULE 将参数传递给 java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15223807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com