我想配置一个 Web 服务,以便一旦接受队列已满,服务就会返回 503。目前,这些请求似乎只是超时。
我确实设置了 maxThreads 和 acceptQueuesize 等参数(如下所述: http://www.restlet.org/documentation/1.1/ext/com/noelios/restlet/ext/jetty/JettyServerHelper )。
但是一旦acceptQueue已满,服务就不会响应503。
看来jetty的ThrottingFilter( http://www.mortbay.org/jetty/jetty-6/apidocs/index.html?index-all.html )正是我正在寻找的,但我不知道如何在我的reSTLet服务中应用。
最佳答案
除非您将应用程序作为 WAR 文件部署到 Jetty 中,否则您将无法利用 ThrottlingFilter。 JettyServerHelper 将 ReSTLet 引导为独立服务器,使用 Jetty 接受 HTTP 连接,因此无法使用 Servlet Filter。我不确定是否可以在 Servlet 世界之外利用 Jetty 中 ThrottlingFilter 的类似处理逻辑。
关于java - 如何在 ReSTLet 中使用 Jetty ThrottlingFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/495710/