2009-08-14 6 views
0

は、いくつかのコードです:Restletのクライアントクラスでタイムアウトはどのように機能しますか?ここ

Client client = new Client(Protocol.HTTP); 
client.setConnectTimeout(1); //milliseconds 
Response response = client.post(url, paramRepresentation); 
System.out.println("timed out"); 

私が起こることを期待する何それは、リソースが処理する時間がある前に、「タイムアウトになった」印刷していることです。代わりに、タイムアウトには何も起こりませんし、リソースが復帰するまで "タイムアウト"を表示しません。リクエストを処理しているリソースにThread.sleep(5000)を置いても、タイムアウトのようにスリープがすべて実行されます。

誰でもこの経験がありますか?私はRestlet 1.1.1を使用しています。ありがとう。

答えて

0

いくつかのことはしようとします

  1. アップグレードのRestlet 1.1.5、最新バージョンに。これがClientクラスまたは使用しているコネクターのバグであれば修正されている可能性があります。 (あなたのアプリケーションがすぐに公開されない場合は、最新の2.0のプレビュー版を試してみてください)
  2. 別のクライアントコネクタを使用してみてください。特に組み込みのコネクタを使用している場合は、実際にはカジュアルな開発のみを目的としています。
  3. メーリングリストにお問い合わせください。開発者は非常に有益であり、そこでは敏感です。
0

オープンソースとコードはかなりきれいですが、私はこれまでに他のものを見てきました。なぜ見てみませんか?

関連する問題