2

在我的 Mule 流程中,我有一条消息不断被编辑,以形成流程结束时所有处理的记录。有一次,我对 Web 服务进行 HTTP 调用以获取消息的一些详细信息。

我的问题如下: HTTP 响应被保存为消息负载,这需要我将主记录保存到会话变量中,以保存所有先前的处理。但是,当我设置会话变量时,会话变量的值是 java.class@d6883(java.class = 对象的类。必须编辑以符合我的行为准则)。如何将消息有效负载的值设置为会话变量而不是消息有效负载的内存位置?

4

1 回答 1

2

假设您放入 session 的对象是Serializable,您可以使用 MEL 实现此目的:

<set-session-variable variableName="tempCanonical" value="#[message.payload]" />
于 2012-10-09T15:58:18.040 回答