在mule中访问入站属性

在mule中访问入站属性,mule,Mule,在此子流中,如何从http连接器红色区域访问绿色标记区域中可用的入站属性 这取决于入站消息源,但假设它是HTTP连接器,请使用MEL表达式访问入站属性HTTP.query.params [message.inboundProperties['http.query.params'] 入站消息对象只是键-值对的哈希映射-最好使用调试器并选择要访问的键。这取决于入站消息源,但假设它是HTTP连接器,请使用MEL表达式访问入站属性HTTP.query.params [message.inboundPro

在此子流中,如何从http连接器红色区域访问绿色标记区域中可用的入站属性


这取决于入站消息源,但假设它是HTTP连接器,请使用MEL表达式访问入站属性HTTP.query.params

[message.inboundProperties['http.query.params']


入站消息对象只是键-值对的哈希映射-最好使用调试器并选择要访问的键。

这取决于入站消息源,但假设它是HTTP连接器,请使用MEL表达式访问入站属性HTTP.query.params

[message.inboundProperties['http.query.params']


入站消息对象只不过是键-值对的哈希映射-最好使用调试器并选择要访问的键。

请注意,如果要访问HTTP属性,Mule最新版本和旧版本的语法MEL格式将不同。上述格式对最新Mule有效用于访问任何属性的版本和语法,如下所示

#[message.inboundProperties.'http.query.params'.cityname]
与以前的版本一样

#[message.inboundProperties['propertyName']].

请注意,如果您想访问HTTP属性,Mule最新版本和旧版本的语法MEL格式将不同。上述格式对最新Mule版本有效,并且语法可访问以下任何属性

#[message.inboundProperties.'http.query.params'.cityname]
与以前的版本一样

#[message.inboundProperties['propertyName']].

,您将在那里找到不同类型变量和属性的描述。入站属性应从主流传播到子流,并且在选择后仍应可用,但覆盖它们或存在出站端点的情况除外,因为出站端点也会覆盖它们。

将找到不同类型变量和属性的描述。入站属性应从主流传播到子流,并且在选择后仍应可用,但覆盖它们或存在出站端点的情况除外,因为出站端点也会覆盖它们。

入站属性的范围属性仅位于入站端点或源端点之后

在这里,您应该将入站属性复制到FlowVar,然后在流中使用它

#[flowVars.paramerterName = message.inboundProperties.'http.query.params'.parameterName]

inbound属性的作用域仅位于入站端点或源端点之后

在这里,您应该将入站属性复制到FlowVar,然后在流中使用它

#[flowVars.paramerterName = message.inboundProperties.'http.query.params'.parameterName]

我不认为会有什么不同。你可以像在绿色区域和红色区域一样访问入站属性。但是,在红色区域之后,入站属性不会因为HTTP请求而包含不同的集合。完全同意@tyrone…你面临的问题是什么?用配置更新你的流另外,我如何确保存在于绿色标记区域的内容类型入站属性在穿过红色标记区域后传播到HTTP头中?我认为这不会有什么不同。您可以使用与在绿色区域和红色区域相同的方式访问入站属性。但是,在红色区域之后,入站属性将不会因为该HTTP请求而包含不同的集合。完全同意@tyrone…您面临的问题是什么?使用配置更新您的流,如果有例外非常感谢@tyrone和Anirban,另外,我如何确保内容类型入站属性t存在于绿色标记区域在穿过红色标记区域后传播到HTTP头中?此外,我如何确保存在于绿色标记区域的内容类型入站属性在穿过红色标记区域后传播到HTTP头中?在绿色框之前有一个记录器并尝试在那里打印,您将不会有入站属性属性。但是我必须确保入站属性在红色标记区域之后可用。我可以做什么?1.将入站属性写入消息负载。2.将入站属性复制到出站属性。3.将入站属性写入附件。4.No更改是必要的,默认情况下,入站属性将作为标题传播。正如我在回答中所说,您需要将所有入站属性复制到每个FlowVar,然后您需要将值从FlowVar复制到出站属性请告诉我是否需要在我的回答中详细说明。此外,我如何确保内容类型为inbound Property存在于绿色标记区域的rty在穿过红色标记区域后传播到HTTP标头中?在绿色框之前有一个记录器并尝试在那里打印,您将不会在那里有入站属性。但是我必须确保入站属性在红色标记区域之后可用。我能做什么?
1.将入站属性写入消息负载。2.将入站属性复制到出站属性中。3.将入站属性写入附件。4.无需更改,默认情况下,入站属性将作为标题传播。正如我在回答中所说,您需要将所有入站属性复制到每个FlowVar,然后您需要将值从FlowVar复制到出站属性请告诉我是否需要在回答中详细说明。