如何在mule中连接2个值?

如何在mule中连接2个值?,mule,Mule,有人能告诉我如何在mule中连接多个值吗 大概 #[payload.getPayload()].concat(#[getSubject()]) 我假设您使用的是Mule 3.3.x或更高版本。如果是这样,您可以使用Mule表达式语言(MEL) 使用MEL的一个示例是: #['Hello' + 'World'] 或MEL还允许您使用标准Java方法调用: #[message.payload.concat(' Another String')] MULE 4更新 骡子4号。Dataweave

有人能告诉我如何在mule中连接多个值吗

大概

#[payload.getPayload()].concat(#[getSubject()])

我假设您使用的是Mule 3.3.x或更高版本。如果是这样,您可以使用Mule表达式语言(MEL)

使用MEL的一个示例是:

#['Hello' + 'World']
或MEL还允许您使用标准Java方法调用:

#[message.payload.concat(' Another String')]

MULE 4更新

骡子4号。Dataweave 2.0是主要的表达语言:

简单海螺:

#['Hello' ++ ' World']

另一种选择是使用Mule Design插件:

根据需要多次删除“追加字符串”操作

此操作获取上一步的消息负载,并将指定的字符串连接到它。 不确定性能细节,但它肯定更易于维护


您可以使用表达式组件声明字符串缓冲区

<expression-component doc:name="Expression"><![CDATA[StringBuffer sb = new 
    StringBuffer();
    flowVars.stBuffer=sb;
    ]]></expression-component>

然后在流中的任何位置使用追加字符串缓冲区

flowVars.stBuffer.append(“要追加的字符串”)


完成后,使用
#[flowVars.stBuffer]
访问连接的字符串

如果要在mule流中添加通过有效负载接收的两个不同值,则可以使用concat()方法

例如,下面我们通过arraylist接收到值,其中我添加了两个不同的字段,即FirstName和LastName-


concat(#[payload[0].'firstname'],“”#[payload[0].'lastname'].

是否可以执行#['Hello']+#['World']或#[message.payload.concat(#['World'])您不需要嵌套表达式:#[]您可以从单个MEL表达式访问多个值。例如,如果您想将messgae属性与有效载荷关联,您可以使用:#[message.payload.concat(message.inboundProperties['http.method'])或用于负载不同部分的类似内容等。您可以使用#[string:]计算器使用嵌套表达式,但工作方式不同,最佳做法是使用MEL。