1

以下のような Mule フローにメッセージを送信する MuleClient がありますが、mule フローの応答セクションにプロパティが反映されていません。プロパティをどのスコープにする必要がありますか?

MuleMessage msg = new DefaultMuleMessage();
Map<String,Object> propertiesMap = new HashMap<String,Object>();
propertiesMap.put("name", "hello");
msg.addProperties( propertiesMap, PropertyScope.INVOCATION);

次に、フローでこのプロパティにアクセスしようとしました

message.getInvocationProperty("name")

そしてそれはnullを返します...何が欠けていますか?

4

2 に答える 2

0

MuleMessage をコネクタ (つまり、インバウンド vm ) に送信しているため、呼び出しプロパティはフローで使用できません。アウトバウンド スコープの MessageProperties は、インバウンド スコープに変更されます。#[message.inboundPrperties['name']] のようなフローアクセスで、アウトバウンドスコープを使用してください

于 2015-06-26T04:06:45.817 に答える