【问题标题】:When used Poll scope not able to access sessionVars in mule使用 Poll 范围时无法访问 mule 中的 sessionVars
【发布时间】:2017-01-05 11:43:43
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    它仅适用于一个端到端线程。

    在您的情况下,如果未从流 A 调用流 B,那么您将不会获得会话变量。

    再次浏览文档:enter link description here

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

    从上面解释了会话变量可以跨多个流使用,但您必须注意“生命周期”一词

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

    【讨论】:

    • 对于相同的方法而不是会话变量,我使用 ObjectStore 来存储值,即使我无法访问它。尝试使用 objectStore 键获取值时给出空值。在 objectStore 的情况下,行为将如何。我们可以使用 objectstore 访问吗?
    • 现在,面临stackoverflow.com/questions/41479209/… 问题,请您检查一下。
    • 让我进一步研究一下,你能发布你的流程吗?如果不是确切的,至少是我可以增强/纠正的骨架
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 2023-04-09
    • 2016-02-04
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 2014-12-17
    相关资源
    最近更新 更多