java - 如何在 ReSTLet 中使用 Jetty ThrottlingFilter

标签 java jetty restlet http-status-code-503

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

我确实设置了 ma​​xThreadsacceptQueuesize 等参数(如下所述: 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/

相关文章:

java - 将 Streaming Flux 的 WebClient Post 拆分为 JSON 数组

java - Jetty:以编程方式停止导致 "1 threads could not be stopped"

java - RESTLet 2.0.9 - 有关多个 @Get 和 @Post 注释的查询?

java - 如何处理servlet上没有请求

GWTTestCase - HTMLUnit - 不允许 "Access-Control-Allow-Origin"

java - ReSTLet 可以用来近似 CherryPy 的行为吗

java - 从java中的友好url获取文件名和扩展名

java - 格式化后的简单日期格式将月份显示为 30 而不是正确的月份

java - Eclipse Luna - 无法查看 HashMap 中的变量,评估期间出现错误

apache - Solr 问题 : ClusterState says we are the leader, 但本地我们不这么认为