2009-01-30 69 views
0

我想配置一个web服务,以便一旦接受队列已满,服务将返回503。目前,这些请求似乎只是超时。如何在Restlet中为Jetty使用ThrottlingFilter

我没设置paramters像maxThreadsacceptQueuesize(如下所述:http://www.restlet.org/documentation/1.1/ext/com/noelios/restlet/ext/jetty/JettyServerHelper)。

但是,一旦acceptQueue满了,服务就不会响应503。

它似乎是码头的ThrottlingFilter(http://www.mortbay.org/jetty/jetty-6/apidocs/index.html?index-all.html)是我正在寻找,但我不知道如何适用我的restlet服务。

回答

2

除非将应用程序作为WAR文件部署到Jetty,否则您将无法利用ThrottlingFilter。 JettyServerHelper将Restlet作为使用Jetty的独立服务器引导来接受HTTP连接,因此无法使用Servlet过滤器。我不确定是否有任何方法利用来自Servlet世界之外的Jetty中的ThrottlingFilter的类似处理逻辑。

+0

您是对的,请参阅restlet讨论列表上的此主题:http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=1074847 – Schneehenry 2009-02-02 08:13:34

相关问题