我正在用Mule ESB开发一个书店,我需要如何在java中读取会话变量。我的案例是在我的MYSQL上查询书的价格。我将这个结果保存在一个会话变量中。为了打印帐单,我显示了包含数量和价格的图书清单。我需要找回价格的价值。
有什么解决方案吗?谢谢。
发布于 2015-02-24 20:55:13
为了访问任何变量,您需要首先访问消息。这可以通过使用扩展AbstractMessageTransformer的转换器或实现Callable的组件来完成。一旦你准备好了,你就可以使用类似下面的东西了:
public class TestComponent implements Callable {
@Override
public Object onCall(MuleEventContext eventContext) throws Exception {
MuleMessage message = eventContext.getMessage();
String sessionProperty = message.getProperty("mySessionProperty", PropertyScope.SESSION);
....
}
}请注意,会话属性可能会影响内存,因此您应该仅在必要时使用它们。
发布于 2015-02-24 20:54:45
您需要实现一个实现callable接口的组件。在事件上下文中,您可以执行get消息,然后执行get session property。
https://stackoverflow.com/questions/28692601
复制相似问题