人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

サーブレットで擬似的にレスポンスタイムアウト状況を作り出す一般的な方法を教えてください。

現在、
javax.servlet.http.HttpServlet.service
内でタイマーでウェイトする方法を考えています。

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:HTTP Servlet サーブレット タイマー タイムアウト
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● みぞやん
●17ポイント

http://www.nifty.com/

@nifty

無限ループさせてもよいのではないでしょうか?

一応、問題文を読んで簡単に問題を解説するならこの方法じゃないですか?

◎質問者からの返答

ありがとうございます!

無限ループ


2 ● esseesse
●17ポイント

http://www.atmarkit.co.jp/fjava/rensai2/jspservlet06/jspsevlet06...

@IT:連載 基礎から学ぶサーブレット/JSP 第6回

処理をもちきりにしたいのであればウェイトをかけた無限ループがいいと思いますが、普通にタイムアウトさせたいのであればresponse.setStatus(408)をしてしまうのが一番楽なのではないでしょうか。

# 質問の趣旨がすぐに408を返してはいけないというのであればすみません。

◎質問者からの返答

ありがとうございます!

「1分間レスポンスが返ってこない状況」

を作ろうとしています。


3 ● esseesse
●18ポイント

http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Thread.htm...

Thread (Java 2 プラットフォーム SE v1.4.0)

1分間待つ、というのであれば、Thread.sleep(60000)でいかがでしょうか。

sleepの引数の単位はミリ秒です。

◎質問者からの返答

ありがとうございます!

Thread.sleep(60000)


4 ● ohayo111
●18ポイント

http://www.google.com/

Google

Thread.sleep()は利用できませんか?

class SleepTest {

public static void main(String[] args) throws InterruptedException {

try {

Thread.sleep(2000);

} catch (InterruptedException e) {

System.out.println(e);

}

}

}

◎質問者からの返答

ありがとうございます!

Thread.sleep(2000);

既出です。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ