首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mule ESB上从java中的会话中读取变量

在mule ESB上从java中的会话中读取变量
EN

Stack Overflow用户
提问于 2015-02-24 17:52:11
回答 2查看 2.4K关注 0票数 0

我正在用Mule ESB开发一个书店,我需要如何在java中读取会话变量。我的案例是在我的MYSQL上查询书的价格。我将这个结果保存在一个会话变量中。为了打印帐单,我显示了包含数量和价格的图书清单。我需要找回价格的价值。

有什么解决方案吗?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-02-24 20:55:13

为了访问任何变量,您需要首先访问消息。这可以通过使用扩展AbstractMessageTransformer的转换器或实现Callable的组件来完成。一旦你准备好了,你就可以使用类似下面的东西了:

代码语言:javascript
复制
public class TestComponent implements Callable {

    @Override
    public Object onCall(MuleEventContext eventContext) throws Exception {

         MuleMessage message = eventContext.getMessage();
         String sessionProperty = message.getProperty("mySessionProperty", PropertyScope.SESSION);
         ....
    }
}

请注意,会话属性可能会影响内存,因此您应该仅在必要时使用它们。

票数 1
EN

Stack Overflow用户

发布于 2015-02-24 20:54:45

您需要实现一个实现callable接口的组件。在事件上下文中,您可以执行get消息,然后执行get session property

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28692601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档