Tomcat + Servlet3 的异步化处理原理

  1. Spring MVC 异步化

async

Spring MVC 异步化

async

SpringMVC 支持多种异步化模式,常用的有两种:

1.Controller 的返回值为 DeferredResult,在业务 Controller 方法中构造 DeferredResult 对象,然后将请求封装成 Task 投递到业务线程池中异步执行,业务执行完成之后,构造 ModelAndView,调用 deferredResult.setResult(ModelAndView) 完成异步化处理和响应消息的发送。

2.Controller 的返回值为 WebAsyncTask,实现 Callable, 在 call 方法中完成业务逻辑处理,由 SpringMVC 框架的线程池来异步执行业务逻辑(非 Tomcat 工作线程)。

以 DeferredResult 为例,它的异步处理流程如下所示:

async


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 wshten@gmail.com

文章标题:Tomcat + Servlet3 的异步化处理原理

本文作者:KevinTen

发布时间:2019-09-15, 00:00:00

最后更新:2019-09-15, 17:25:22

原始链接:http://github.com/kevinten10/2019/09/15/Tomcat/async/Tomcat-Async-异步化原理/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

csdn zhihu github