mule - 将消息有效负载设置为 session 变量

标签 mule

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

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

最佳答案

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

<set-session-variable variableName="tempCanonical" value="#[message.payload]" />

关于mule - 将消息有效负载设置为 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12800183/

相关文章:

facebook - Facebook 在 MuleStudio 中授权后 Flow Vars 丢失

java - 如何阅读骡子项目版本?

mule - 如何在Java类中访问Spring配置属性

mule - Dataweave 相当于 SQL 连接

jaxb - 骡问题 : More than one JAXBContext

Mule 4 HTTP 请求客户端访问 OAuth 2 端点

http - 使用 Anypoint Studio (MULE) 在本地主机上找不到资源

http - 具有回滚异常策略的 Mule ESB 简单 http 请求

mule - 使用 Mule 4 在一封电子邮件中动态附加多个 csv 文件

mule - RAML:如何仅导出特定类型的 XSD