1

こんばんは!現在、SMPP 経由でメッセージを送信する JMS キューを使用するシステムで作業しています (Logica SMPP ライブラリを使用)。

私の問題は、非同期モードで応答を受信したときに、その特定のメッセージに対して適切なアクションを実行できるように、(システム内で管理する) 内部 ID をメッセージ シーケンス ID に添付する必要があることです。

最初に実装しようとしたオプションは、SMPP 3.4 で確立されたオプションのパラメーターの使用でした。応答でオプションのパラメーターを受け取りません (プロバイダーによっては、応答にオプションのパラメーターが添付されていることを読みました)。

2 番目のアプローチは、応答が受信されるまで、これらのメッセージのマッピングをメモリ内に保持することでした (メモリが飽和状態になるため、使用できません)。

非同期 SMPP 環境内で、メッセージの内部システム ID をそのシーケンス番号に関連付けるための実行可能なソリューションを考えられる人はいますか?

お時間をいただきありがとうございます。

4

1 に答える 1

1

seq_nr - 内部メッセージ ID のマップを保持し、SMSC から非同期応答が返ってきたらすぐにこのマップから削除する必要があります。処理中のメッセージのみを保持するため、メモリが飽和することはありませんが、定期的にマップを反復処理し、孤立したエントリを削除する必要があります (smsc から応答が返されない場合があるため)。

于 2013-02-22T16:18:56.980 に答える