【Tomcat】Servlet 3异步模型

2019-06-23  本文已影响0人  躁动的中年大叔

Connector和Engine是Tomcat最核心的两个组件。Servlet 3的异步处理就是由Connector控制的。

Tomcat在收到HTTP请求后的处理流程

  1. 容器负责接收并解析请求为HttpServletRequest。
  2. 然后交给Servlet进行业务处理。
  3. 最后通过HttpServletResponse进行业务处理。

在Servlet 2.0规范中,所有这些处理(从接收请求,业务处理,以及响应)都是在一个线程中同步进行的。

Servlet3异步化模型

Tomcat 6没有实现Servlet 3规范,Tomcat 7实现了Servlet 3规范。

异步化的好处

  1. 基于NIO能处理更高的并发数。(NIO?基于IO多路复用能处理较高的并发数)
  2. 请求解析线程和业务处理的线程池隔离。
  3. 根据业务重要性对业务分级,并分级线程池。
  4. 对业务线程池进行监控、运维、降级等处理。
上一篇 下一篇

猜你喜欢

热点阅读