Как использовать ThrottlingFilter для Jetty в Restlet - PullRequest
0 голосов
/ 30 января 2009

Я хотел бы настроить веб-сервис таким образом, чтобы после заполнения очереди приема сервис возвращал 503. В настоящее время эти запросы, похоже, просто перестают работать.

Я установил параметры, такие как maxThreads и acceptQueuesize (как описано здесь: http://www.restlet.org/documentation/1.1/ext/com/noelios/restlet/ext/jetty/JettyServerHelper).

Но служба не отвечает 503 после заполнения acceptQueue.

Похоже, ThrottlingFilter для Jetty (http://www.mortbay.org/jetty/jetty-6/apidocs/index.html?index-all.html) - это то, что я ищу, но я не знаю, как подать заявку в службу рестлета.

1 Ответ

2 голосов
/ 30 января 2009

Вы не сможете воспользоваться ThrottlingFilter, если не развернете свое приложение в виде файла WAR в Jetty. JettyServerHelper загружает Restlet как отдельный сервер, использующий Jetty для приема HTTP-соединений и, следовательно, не может использовать фильтр сервлетов. Я не уверен, есть ли возможность использовать подобную логику обработки из ThrottlingFilter в Jetty за пределами мира сервлетов.

...