任何解决方案? 感谢。
答案 0 :(得分:1)
要访问任何变量,您首先需要访问该消息。这可以通过使用扩展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);
....
}
}
请注意,会话属性可能会影响内存,因此您只应在必要时使用它们。
答案 1 :(得分:0)
您需要的是实现一个实现callable接口的组件。从事件上下文中,您可以执行获取消息,然后get session property。