【发布时间】:2017-01-05 11:43:43
【问题描述】:
我有一个流(A),以轮询为源,具有转换逻辑并将结果数据存储在会话变量中。 每当我尝试在另一个流(B)中使用会话变量时。 注意:流(B)不是从流 A 调用的。 我无法从中获得价值。因为将无法访问会话变量。 你能告诉我为什么吗?
【问题讨论】:
标签: mule mule-studio mule-component mule-el mule-cluster
我有一个流(A),以轮询为源,具有转换逻辑并将结果数据存储在会话变量中。 每当我尝试在另一个流(B)中使用会话变量时。 注意:流(B)不是从流 A 调用的。 我无法从中获得价值。因为将无法访问会话变量。 你能告诉我为什么吗?
【问题讨论】:
标签: mule mule-studio mule-component mule-el mule-cluster
会话变量不是您在单个 XML 中编码的所有流的存储。
它仅适用于一个端到端线程。
在您的情况下,如果未从流 A 调用流 B,那么您将不会获得会话变量。
再次浏览文档:enter link description here
使用会话变量来设置或删除与 消息的整个生命周期,跨多个流、应用程序、 甚至服务器。
从上面解释了会话变量可以跨多个流使用,但您必须注意“生命周期”一词
这意味着会话变量可以通过线程生命周期中提供的所有流程访问
【讨论】: