【发布时间】:2012-07-28 23:36:09
【问题描述】:
我有一个常规的 servlet,(符合 Oracle/Sun 定义的 servlet API)。它有时会接收来自数百个用户的大量请求,在某些情况下,任何 HTTP 客户端都可以快速连续地启动多个请求。有时,当第二个请求被接收并开始处理时,servlet 还没有完成对来自 HTTP 客户端的第一个请求的处理。因此,我希望能够通过在请求来自同一个 HTTP 客户端时将它们排队并按顺序处理它们来管理请求的处理。仅当从同一个 HTTP 客户端收到请求时,这才是一个问题。
我听说过FilterChains,但不确定这是否适合这种情况。对来自用户的多个请求进行排队的最合适的方法是什么?
【问题讨论】:
-
我认为您遇到了这个可伸缩性问题并试图用您的代码解决这个问题。建议大家看看jetty等NIO servlet容器。
标签: java servlets servlet-filters