2009-08-14 3 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

오픈 소스와 코드는 매우 깨끗합니다. 이전에 다른 것들을 살펴 보았습니다. 왜 보이지 않는거야?

관련 문제