在 mule 中访问入站 属性
Accessing inbound property in mule
在此子流程中,如何从 http 连接器(红色区域)访问绿色标记区域可用的入站属性。
这将取决于您的入站消息源,但假设它是 HTTP 连接器,请使用 MEL 表达式访问入站 属性 http.query.params
#[message.inboundProperties['http.query.params']
入站消息对象只不过是键值对的 HashMap - 最好是使用调试器和 select 您想要访问的键。
如果要访问HTTP 属性请注意,Mule 最新版本和旧版本的语法MEL 格式会有所不同。上面的对于最新的 Mule 版本和访问任何 属性 的语法有效,如下所示
#[message.inboundProperties.'http.query.params'.cityname]
与以前的版本一样
#[message.inboundProperties['propertyName']].
Here is the documentation for the Mule message,在那里你会找到不同种类的变量和属性的描述。入站属性应从主流传播到子流,并且在选择后仍应可用,除非您覆盖它们或存在出站端点时也会覆盖它们。
入站范围属性仅在入站端点或源端点之后。
在这里,您应该将入站属性复制到 "flowVars",然后在整个流程中使用它
#[flowVars.paramerterName = message.inboundProperties.'http.query.params'.parameterName]
在此子流程中,如何从 http 连接器(红色区域)访问绿色标记区域可用的入站属性。
这将取决于您的入站消息源,但假设它是 HTTP 连接器,请使用 MEL 表达式访问入站 属性 http.query.params
#[message.inboundProperties['http.query.params']
入站消息对象只不过是键值对的 HashMap - 最好是使用调试器和 select 您想要访问的键。
如果要访问HTTP 属性请注意,Mule 最新版本和旧版本的语法MEL 格式会有所不同。上面的对于最新的 Mule 版本和访问任何 属性 的语法有效,如下所示
#[message.inboundProperties.'http.query.params'.cityname]
与以前的版本一样
#[message.inboundProperties['propertyName']].
Here is the documentation for the Mule message,在那里你会找到不同种类的变量和属性的描述。入站属性应从主流传播到子流,并且在选择后仍应可用,除非您覆盖它们或存在出站端点时也会覆盖它们。
入站范围属性仅在入站端点或源端点之后。
在这里,您应该将入站属性复制到 "flowVars",然后在整个流程中使用它
#[flowVars.paramerterName = message.inboundProperties.'http.query.params'.parameterName]