2013-07-29 48 views
0

我想要在smpp路由中找到一種方法在「destAddr =」中傳遞一個值,該值來自上面的sql查詢,以便在sms目標地址中導入發送者號碼但經過多次搜索後,我找不到方法。如何從查詢中保存我需要的值,然後在smpp選項中動態使用它?任何建議將不勝感激。動態導入駱駝路由中的選項

<from uri="sql:{{sql.selectRunRecList}}" /> 
<to uri="bean:smppBean?method=smsConstruct" /> 
<to uri="sql:{{sql.markSms}}"/> 
<to uri="bean:smppBean?method=smsPrintText" /> 
<to uri="file:C:/workspace/SMPP/outbox" /> 
<to uri="smpp://[email protected]:2775?password=password&amp;destAddr= " /> 

回答

0

看到這個常見問題如何在駱駝發送到端點時 http://camel.apache.org/how-do-i-use-dynamic-uri-in-to.html

+0

感謝您的回答,我會嘗試用它來使用動態值。我有一個問題給你。爲什麼在「SpringOrderToCsvBeanTest.xml」中,這一行工作「」但是當我嘗試做這個「」,它不? –

+0

因爲文件組件對fileName選項中的動態表達式有特殊的支持。閱讀文檔:http://camel.apache.org/file2,例如帶有選項的表格。這在fileName選項的行中有記錄。 –

+0

小細節有很大的不同!有沒有辦法在不使用進程的情況下獲得bean內部的交換對象? –