[英]MULE ESB: Saving result from Sql query in Session Variable
轉換為JSON后,添加以下內容:
<json:json-to-object-transformer returnClass="java.util.HashMap" doc:name="JSON to Object"/>
然后使用以下命令將值放入會話變量:
<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"/>
您是否需要將DB的結果用作Json?
如果不是,在將值保存到sessionVars之前,甚至不必費心將值轉換為JSON。 在數據庫調用之后,直接從有效負載訪問它們:
這是配置XML:
<flow name="testsFlow">
<db:select config-ref="ORacle_DBCP_Config" doc:name="inputdata">
<db:parameterized-query><![CDATA[SELECT 'U001' AS USER_ID, 'Dharmin' AS USER_NAME FROM DUAL]]></db:parameterized-query>
</db:select>
<set-session-variable variableName="userName" value="#[payload[0].USER_NAME]" doc:name="userName"/>
<set-session-variable variableName="userID" value="#[payload[0].USER_ID]" doc:name="userID"/>
<logger message="#["UserID: " + sessionVars.userID + " | UserName: " + sessionVars.userName]" level="INFO" doc:name="Output the test"/>
</flow>
記錄器的輸出為:
processor.LoggerMessageProcessor: UserID: U001 | UserName: Dharmin
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.