2011-10-28 8 views
0

処理に10秒以上かかるリクエストを削除するようGlassFishを設定できますか?Hangingリクエストを落とすGlassfishを設定するにはどうすればよいですか?

例: 私はGlassfishを使用してWebサービスをホストしています。スレッドプールは最大5つの接続を持つように構成されています。私はサービスへの5の要求を作成していると私は、ログに5つのメッセージ「新しい要求」を参照してください

System.out.println("New request"); 
Thread.sleep(1000*1000); 

私のサービスは、これを行う方法があります。その後、サーバーは応答時間を延長します。

ライブ環境では、すべての要求を1秒未満で処理する必要があります。処理に時間がかかる場合はリクエストに問題があり、Glassfishにそのような要求を破棄しても、生きていて他の要求に対応したいと考えています。

答えて

0

現在、私はコードの回避策を使用しています。私のWebメソッドの初めに、ここで提案されているように、リクエスト処理のための別のスレッドをタイムアウトで起動します:How to timeout a thread

私はこの解決策が気に入らず、Glassfishに設定する必要があると考えていますこのロジックはすべての要求に適用され、1つの方法には適用されません。

関連する問題