在用于调用spring bean特定方法的调用组件中设置会话变量的最佳方法。
<invoke object-ref="serviceBean" method="asyncFlowMethod" doc:name="Invoke3" methodArguments="#[sessionVars['event']]"/>
public void asyncFlowMethod(String event) {
Inside this method i need to set a session variable
}
答案 0 :(得分:0)
我建议您更改接收Mule消息的方法并使用它来访问会话变量:
public void asyncFlowMethod(MuleMessage message) {
String event = message.getProperty("event", PropertyScope.SESSION);
message.setProperty("event", event + "test", PropertyScope.SESSION);
}
并使用
调用它<invoke object-ref="serviceBean" method="asyncFlowMethod" doc:name="Invoke3" methodArguments="#[message]"/>