使用 Camel 通过 SMPP 发送 SMS 的最佳策略是什么?我应该使用 ProducerTemplate 吗?
我是骆驼新手,所以我不确定我的策略是否是最好的。
在我收到短信后的应用程序中,我必须发回另一条带有一些计算内容的短信。
我创建了一个 看起来像这样的路由 smsIn
from "uri=smpp ..."
unmarshal ref="bindyDataFormat"
to "uri=bean:myBean
和一条 smsOut路线
from "uri=direct:smsOut"
to "uri=smpp ..."
smsIn 路由接收短信,在 pojo 中转换其内容(csv 数据)并将该 pojo 发送到 myBean。
在 myBean 中,我进行一些处理,然后调用 ProducerTemplate 将我计算的消息发送到端点“direct:smsOut”。
我使用 producerTemplate 的原因是我必须在标题 (CamelSmppDestAddr) 和 Exchange 的正文中从我的 pojo 中设置一些信息。
我已经用 logica SMSC 模拟器进行了测试,这似乎工作正常,但想听听您对此解决方案的看法吗?
可靠性、事务性如何?在尝试将其发送到 SMSC 之前,我应该存储我的消息吗?我应该将其存储在数据库中,然后将其发布到队列中吗?