2013-07-29 46 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内部的交换对象? –