使用Poll范围时无法访问mule中的sessionVars

时间:2017-01-04 13:04:34

标签: mule mule-studio mule-component mule-el mule-cluster

我有一个带有轮询的流程(A)作为具有转换逻辑的源并将结果数据存储在会话变量中。 每当我尝试在另一个流程中使用会话变量时(B)。 注意:流程(B)不是从流程A调用。 我无法从中获得价值。因为将无法访问会话变量。 你能不能让我知道为什么?

1 个答案:

答案 0 :(得分:0)

会话变量不是您在单个XML中编码的所有流的存储。

仅适用于单个端到端的线程。

在您的情况下,如果未从流程A调用流B,则您将无法获得会话变量。

再次阅读文档:enter link description here

  

使用会话变量来设置或删除与a绑定的变量   跨越多个流程,应用程序的整个生命周期的消息,   甚至服务器。

从上面可以看出会话变量可以在多个流程中使用,但你必须注意“生命周期”这个词

这意味着可以通过线程生命周期中提供的所有流来访问会话变量