Время создания формы в Рестлете - PullRequest
0 голосов
/ 04 октября 2011

Я новичок в среде Restlet, и у меня есть следующая проблема времени в методе post моего ресурса сервера.Код моего поста

@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");
    }

На разных трассах я получаю 1900-1999 мсек.Но если я раскомментирую строку Thread.sleep (1000), то время вывода составит 900-999 мс.Может ли кто-нибудь подтвердить, что происходит при создании экземпляра объекта Form и почему время всегда составляет 1900+ мс.Разбираться с этим вопросом времени важно для меня, так как мне нужно реализовать аутентификацию на основе токенов, чтобы сократить время обработки после метода.

1 Ответ

0 голосов
/ 10 октября 2011

Извините за поздний ответ.Я использую версию рестлета 2.0.7. Вот подробности

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...");
    }

Я запускаю это приложение локально, а не на любом сервере Web / App.

...