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