骡子 ESB : Saving result from Sql query in Session Variable

标签 mule mule-studio mule-el mule-component mule-module-jpa

我创建了一个示例 Mule 应用程序,它从我的数据库中获取一行。 它从数据库中获取 USER_NAME 和 USER_ID。 当我将结果转换为 JSON 或 XML 时,我得到的输出为

[{"USER_ID":"U001","USER_NAME":"Dharmin"}]

现在我想将 USER_ID 和 USER_NAME 保存在 session 变量中。 有人可以指导我吗?

编辑:更新了基本流程图像

http://imgur.com/PzvG5eW

最佳答案

转换为 JSON 后添加以下内容:-

<json:json-to-object-transformer returnClass="java.util.HashMap" doc:name="JSON to Object"/>

然后使用以下命令将值放入 session 变量中:-

<set-session-variable doc:name="Session Variable" value="message.payload.USER_ID" variableName="USER_ID"/> 

<set-session-variable doc:name="Session Variable" value="message.payload.USER_NAME" variableName="USER_NAME"/>

关于骡子 ESB : Saving result from Sql query in Session Variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25769137/

相关文章:

拆分后的 Mule 消息属性在一个字段中显示拆分消息的所有属性值

stored-procedures - 如何使用新的数据库端点从 Mule 3.5 调用存储过程

mule - Anypoint Studio 中的自定义 Json 验证

骡子 ESB : why AMQP is shutting down in-between the flow with error message (Received shutdown signal for consumer tag)

mule - 如何在 Mule 中将 Spring Rest 服务与 REST 组件结合使用

mysql - MuleESB : Salesforce data insertion into mysql database

multithreading - Mule:使用 doThreading ="false"负载下的线程数

eclipse - 如何为 Anypoint Studio 3.5.1 安装 Egit

mule - mule 如何调用组件?

email - Mule 3.5.0-如何在处理过程中引发异常时将文件 move 到 'Failed'目录并发送电子邮件