使用Message Properties变换器和set-variable变换器设置的调用变量之间的区别?

时间:2014-10-09 12:46:55

标签: mule mule-studio mule-el mule-component

问题的上下文是:当我使用set-variable时,datamapper会识别并显示下拉变量,但是在使用Message Properties转换器设置调用变量时它永远不会显示。 这是正常的吗?

2 个答案:

答案 0 :(得分:1)

不,这不正常。

确保在消息属性转换器上使用invocation范围。

答案 1 :(得分:0)

消息属性Transformer是向消息添加不同范围的变量/属性的旧方法。

Mule改进了message-properties-transformer并将其拆分为<set-variable><set-property><set-session-variable>变换器。 除了明确的功能分离外,这使得在查看流程图时,流程更易读,也更容易理解。

要记住的是,默认情况下,消息属性将属性添加到出站范围。如果要将其添加到必须在scope属性中提及的调用范围。

<message-properties-transformer scope="invocation">
    <add-message-property key="someKey" value="someValue"/>
</message-properties-transformer>

希望这有帮助。