0

问题的上下文是:当我使用 set-variable 时,数据映射器会识别并在下拉列表中显示该变量,但在使用消息属性转换器设置调用变量时它永远不会显示。这是正常的吗?

4

2 回答 2

1

不,这不正常。

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

于 2014-10-09T14:00:41.833 回答
0

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

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

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

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

希望这可以帮助。

于 2014-10-09T14:14:37.457 回答