Mule:在调用组件中设置会话变量

时间:2015-01-15 09:08:42

标签: mule mule-studio mule-component

在用于调用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 


    }

1 个答案:

答案 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]"/>