springframework 3.2 Servlet 3异步支持

时间:2012-11-27 17:29:59

标签: java spring spring-3

我正在阅读新的springframework 3.2功能,Servlet 3 Async支持:

http://blog.springsource.org/2012/05/07/spring-mvc-3-2-preview-introducing-servlet-3-async-support

我有一个问题。

博客文章指出spring现在支持:

  1. 控制器返回Callable
  2. 在后台线程(TaskExecutor
  3. 中调用callable
  4. 响应仍然有效(request.startAsync())。
  5. 所述动机是避免吃掉所有的Web容器线程。但是,我的理解是:

    1. Web容器线程池是可调的。
    2. 该线程池存在硬限制,因为它最好降低服务质量而不是通过耗尽所有资源来降低进程(例如,无限制的线程池和足够多的请求)。
    3. servlet-3 / comet的意思是限制开放线程的数量,同时不限制到Web服务器的打开连接数(因为线程很昂贵且套接字很便宜)。
    4. 所以考虑到这一点,Spring提出的功能对我来说毫无意义。它们不只是在容器的有界池顶部攻击无界线程池吗?这不会错过限制线程数的点吗?

0 个答案:

没有答案