2011-10-04 2 views
0

Restlet 프레임 워크에 익숙하지 않고 다음과 같은 시간 문제가 내 서버 리소스의 post 메서드에서 발생합니다. 내 포스트 방법 코드를 다른 산책로에양식 Restlet의 인스턴스화 시간

@Post 
    public Representation represent(Representation entity){ 
     try{ 
      //Thread.sleep(1000); 
      long start = System.currentTimeMillis(); 
      Form aForm = new Form(getRequestEntity()); 
      System.err.println("FORM Instantiation TIME: " + (System.currentTimeMillis()-start)); 
     }catch(Exception ex){ 
      ex.printStackTrace(); 
     } 
     return new StringRepresentation("hello"); 
    } 

, 내가 1,900에서 1,999 사이 밀리 무엇입니까 출력. 그러나 Thread.sleep (1000) 줄의 주석을 제거하면 시간 출력은 900-999 ms입니다. 폼 개체를 인스턴스화 할 때 일어나는 일을 확인하고 시간이 항상 1900+ ms 인 이유를 확인할 수 있습니까? 게시물 처리 시간을 줄이기 위해 토큰 기반 인증을 구현해야하므로이 시간 문제를 정리하는 것이 중요합니다.

+0

사용 된 Restlet의 버전, 관련된 HTTP 커넥터 및 특히 클라이언트 측 세부 정보와 같은 세부 정보를 제공 할 수 있습니까? 그것은 로컬 테스트 등등입니다. –

답변

0

죄송합니다. 내가 사용하고 Restlet 프레임 버전은 세부 사항

public static void main(String[] args) throws Exception { 
     Component component = new Component(); 
     component.getServers().add(Protocol.HTTP, 8182); 
     VirtualHost aHost = component.getDefaultHost(); 
     aHost.attach("/sample", new MyApplication()); 
     component.getLogger().setLevel(Level.OFF); 
     component.start(); 
     System.err.println("REST SERVICE STARTED ON PORT NUMBER 8182..."); 
    } 

나는 지역에서이 응용 프로그램을 실행하지 모든 웹/응용 프로그램 서버에서하고 여기에 2.0.7 입니다.

관련 문제