[英]Spring Boot @Async method in controller is executing synchronously
[英]@Async in a spring controller method
Spring Controller REST方法默认为Asynchronized。
那么@Async注释的目的是什么?
@RequestMapping(value = "/status/{id}", method = RequestMethod.GET)
@Async
public Future<Status> getStatus(@PathVariable("id") String id) {
return new AsyncResult<Status>(status);
}
还有Future接口和AsyncResult类的作用是什么?
@Async :可用于“即发即弃”场景,例如发送电子邮件,启动数据库作业。 调用者立即获得响应,而后台作业完成处理。
Future接口和AsyncResult类的作用是什么?
Future表示异步计算的结果。
AsyncResult是Future的一个实现,包装了异步执行的返回类型。
根据这篇博客,Callable是控制器方法的适当返回类型。
ref Async与可调用控制器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.