私のセットアップ: JBoss 4.2.3 で動作する JBoss Messaging 1.4
1 つのトピックにサブスクライブする MDB がいくつかあり、MDB の onMessage() は、受信したメッセージをそれぞれ 1 つの Web サービスに配信しようとします。
私の問題は、Web サービスがオフラインの場合にサブスクリプションを一時停止する方法がわからないことです。
私の計画は、onMessage() で次のことを行うことです。
- Web サービスへの配信を試みる
- オフラインの場合:
- --> サブスクリプションを一時停止します
- --> onMessage() で例外をスローして、Web サービスが再びオンラインになるまで JMS がメッセージを再配信するようにします。
- --> サブスクリプションを開始
すべてのサブスクライバーではなく、問題のある 1 つのサブスクリプションのみを一時停止したい。
これを解決する方法について何か提案はありますか?