我遇到一个问题,其中一个 mule 组件将有效负载对象转换为其他一些值。例如:假设我的有效载荷包含学生对象。 学生姓名初值=a;
我的第一个 mule 组件将学生姓名更改为 x;
Student s=new Student();
s.setName("x");
我的第二个 mule 组件从负载中接收名称为 X
。但我想要原始值作为 'a'
。
我尝试检查 mule 的原始有效负载,但该值也已更改..
<flow .....
<component> </component> // 1st component
<component></component> //2nd component
</flow>
我想在两个组件中使用相同的有效载荷(原始)(名称为 a 的学生对象)..我该怎么做? 我已经检查了原始有效负载并且已经转换..
谢谢
最佳答案
您可以使用 <all>
将相同的有效负载发送到不同的组件,如
<flow .....
<all>
<component> </component> // 1st component
<component></component> //2nd component
</all>
</flow>
或者,处理相同事情的另一种方法是将原始有效载荷存储在一个变量中,然后用之前的有效载荷替换有效载荷,例如:
<set-variable variableName="originalPayload" value="#[message.payload]" />
然后,
<set-payload value="#[flowVars.originalPayload]"/>
关于java - 如何将相同的有效载荷发送到 mule 中的多个组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16546123/