问题的上下文是:当我使用set-variable时,datamapper会识别并显示下拉变量,但是在使用Message Properties转换器设置调用变量时它永远不会显示。 这是正常的吗?
答案 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>
希望这有帮助。