SMSC から DELIVER_SM を受信しようとしています。smpp ルートが静的に作成されるコードの最初のスニペットは、問題なく動作します。しかし後で、SQL クエリから返された資格情報を使用して動的に作成された複数の smpp ルートをリッスンしたかったので、2 番目のスニペットを書きました。 DELIVER_SM が表示されます。「from 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>