0

我想配置一个 web 服务,以便一旦接受队列已满,服务返回 503。目前,这些请求似乎刚刚超时。

我确实设置了maxThreads和acceptQueuesize之类的参数(如此处所述: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服务中申请。

4

1 回答 1

2

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

于 2009-01-30T18:27:25.243 回答