私はWebsphere Application Server(WAS)6.1のJMS用デフォルト・メッセージング・プロバイダーを使用しています。リモートクライアントアプリケーションが接続を作成した後、setExceptionListener
がコールバックを登録します。javax.jms.ExceptionListenerは、ネットワーク接続が切断されたときにonExceptionコールバックを遅延させますか?
WAS Integrated Solutions Consoleを使用してメッセージングエンジンを停止するだけで、私のアプリケーションは正常に動作します。すなわち、onException
が直ちに呼び出され、それに応じてアプリケーションが反応します。しかし、私がネットワークケーブルを引っ張ると、onException
コールバックは30秒から60秒のどこかにコールバックされません。
私のアプリはこの30秒から60秒の間にWASにメッセージを送信し続けようとしているだけで、それらのメッセージは失われてしまいます。 ExceptionListener
について詳しく調べるためにいくつかの検索を行っています(たとえば、コールバックタイムアウトを指定するための設定パラメータがあります)が、成功していません。
うまくいけば、これはそこに誰かに意味があると思います。どのように私はケーブル "切断"シナリオをより迅速に検出することができますか?ご協力いただきありがとうございます。
-Kris