Camel で SMPP 経由で SMS を送信するための最良の戦略は何ですか? ProducerTemplate を使用する必要がありますか?
私はラクダに慣れていないので、自分の戦略が最適かどうか自信がありません。
私のアプリケーションでは、SMS の受信時に、計算されたコンテンツを含む別の SMS を送り返す必要があります。
このようなルート smsInを作成しました
from "uri=smpp ..."
unmarshal ref="bindyDataFormat"
to "uri=bean:myBean
およびルート smsOutと
from "uri=direct:smsOut"
to "uri=smpp ..."
smsIn ルートは、sms を受信し、その内容 (csv データ) を pojo に変換して、その pojo を myBean に送信します。
myBean では、いくつかの処理を行ってから、計算されたメッセージをエンドポイント「direct:smsOut」に送信する ProducerTemplate を呼び出します。
私が ProducerTemplate を使用する理由は、Exchange のヘッダー (CamelSmppDestAddr) と本文に pojo からの情報を設定する必要があるためです。
logica SMSC シミュレーターでテストしましたが、問題なく動作しているように見えますが、このソリューションについてご意見をお聞かせください。
信頼性、トランザクションはどうですか?メッセージを SMSC に送信する前に保存する必要がありますか? データベースに保存し、キューに投稿する必要がありますか?