使用跨越运输障碍的Mule变量或属性

时间:2014-02-21 13:25:41

标签: mule

假设我在使用此URL时从http连接器获取入站变量

http://x.x.x.x:8080/post?post-message=Hallo wold。

如何在HTTP连接器之后的整个流程中使用#[header:INBOUND:post-message]的值,一直到最后。我应该使用Mule Object商店将其写入ram吗?

这篇文章显示了变量的范围,但似乎没有一个可以从开始流到像会话bean一样的

https://m-square.com.au/mule-school-the-mulemessage-property-scopes-and-variables/

亲切的问候。

3 个答案:

答案 0 :(得分:5)

  • 如果您需要整个流程中可用的变量(和 通过flow-ref到达的其他流程使用调用范围 (set-variable设置,flowVars []读取)

  • 如果您需要它通过传输(例如VM)放入其他流量 它在出站或会话范围内。

  • 如果您需要它,只要应用程序正在运行,就可以直播 不同的调用,使用Mule注册表(volatile,仅作为 只要应用程序启动)或对象存储(可以配置) 持久性,即使应用程序出现故障也要保持状态。

答案 1 :(得分:0)

Mule Session变量足以在整个应用程序中获得价值 但是,如果您需要使用应用程序之外的值,则可以设置mule出站属性。

答案 2 :(得分:0)

mule支持三种类型的范围级别变量。 如果希望在整个流程中可以访问变量,则可以使用流变量。 如果您希望可以通过传输障碍从其他流中访问会话变量,则可以使用会话变量。

请参阅此博客,以便更好地了解不同类型的变量在不同的骡子流之间如何传播。

http://blogs.mulesoft.com/dev/anypoint-platform-dev/mule-school-the-mulemessage-property-scopes-and-variables/