Queuing servlet requests from the same HTTP Client?
===

I have a conventional servlet, (conforms to the [servlet API][1] defined by Oracle/Sun). It receives high volume requests at times from hundreds of users, and in some of these cases, any HTTP client can launch multiple requests in rapid succession. Sometimes the servlet has not finished processing the first request from a HTTP Client when the second is received and has commenced processing. So, I want to be able to manage the throttling of the request processing by queueing them when they come from the same HTTP Client as it's received from the doGet/doPost. I had heard of [FilterChains][2], but am not sure if this is appropriate for this situation. What is the most appropriate means to queue multiple requests from a user ?


  [1]: http://docs.oracle.com/javaee/5/api/javax/servlet/FilterChain.html
  [2]: http://docs.oracle.com/javaee/5/api/javax/servlet/FilterChain.html