JMSキューからメッセージを受信する「サーバー」アプリケーションがあります。また、一時キューを作成してからサーバーにメッセージを送信し、JMSReplyToヘッダーを一時キューに設定するクライアントアプリケーション。JMS、一時キューが破棄されたときの検出
サーバーは、一時キューを使用してクライアントに返信します。しかし、サーバーには、クライアントに戻ってきた多くの返信が、一時的な待ち行列を介して長時間にわたって送信されています(返信はそのクライアントに固有のものであり、他の人にとって興味深いものではありません)。
私のサーバークライアントが切断されたかどうかを検出します。そのため、特定の一時キューを介してメッセージを送信することを停止できますか?あるいは、私はJMSでやるべきことをやろうとしていますか?
まあ、いくつかの初期テスト(activemqを使用)は、クライアントが終了してから20秒後に一時的な待ち行列にエラーなしで送信し続けることを示しています – nos
待ち行列の未処理のメッセージはそれを生き続けるでしょうか?クライアントがメッセージの終わりのメッセージを通知するという協調的解決策はありますか? – akarnokd
これは、クライアントが決してクラッシュすることを必要とせず、ネットワークが常に有効であることを必要とする次善策です(メッセージの終わりメッセージは送信されない可能性があります)。 – nos