我正在尝试从smsc接收DELIVER_SM。静态创建smpp路由的第一段代码,工作得很好。但后来,我想听一个以上的smpp路由,这些路由是用SQL查询返回的凭据动态创建的,所以我编写了第二个片段,我认为它会正常运行但相反,路由没有达到printPdus方法我在哪里可以看到DELIVER_SM。该片段不起作用,因为它不是从“来自uri =”smpp:// ...“”的smpp作为消费者开始的?我怎样才能制作这样的东西,但是使用spring动态创建的smpp路径。
<route id="Report-route">
<from uri="smpp://${pdus.systemid}@${pdus.address}:${pdus.port}?password=${pdus.password}" />
<to uri="bean:SmsReceiver?method=printPdus" />
</route>
<route id="Report-route">
<from uri="sql:{{sql.selectReceivingRoutes}}" />
<to uri="bean:SmsReceiver?method=createReceivingRoutes" />
<recipientList>
<header>receiverRoutes</header>
</recipientList>
<to uri="bean:SmsReceiver?method=printPdus" />
</route>