0

質問のコンテキストは次のとおりです。 set-variable を使用すると、データマッパーは変数を認識してドロップダウンに表示しますが、呼び出し変数が Message Properties トランスフォーマーを使用して設定されている場合は表示されません。これは正常ですか?

4

2 に答える 2

1

いいえ、正常ではありません。

メッセージ プロパティ トランスフォーマーで必ずinvocationスコープを使用してください。

于 2014-10-09T14:00:41.833 に答える
0

メッセージ プロパティ トランスフォーマーは、異なるスコープの変数/プロパティをメッセージに追加する古い方法です。

<set-variable>Mule は message-properties-transformer を改良し、それを、<set-property>およびTransformerに分割しました<set-session-variable>。これにより、機能が明確に分離されるだけでなく、フロー図を見たときにフローが読みやすく、理解しやすくなります。

覚えておくべきことは、Message Properties はデフォルトでアウトバウンド スコープにプロパティを追加するということです。スコープ属性で言及する必要がある呼び出しスコープに追加する場合。

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

お役に立てれば。

于 2014-10-09T14:14:37.457 に答える