0

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


    }
4

1 回答 1

0

我建议您更改接收 MuleMessage 的方法并使用它来访问会话变量:

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]"/>
于 2015-01-15T10:14:50.203 回答