spring boot 同步上传耗时太长改成异步实現,但是异步实现在上传过程中发现报错,
("开始做 业务逻辑 任务三");
("开始做 业务逻辑 任务三");
注意:在主线程保存全部文件流在异步线程Φ进行处理 比如:
// 构建本地临时File文件,后期保存完毕后在删除临时文件 * @return 获取当前项目所在服务器位置
- 两者的使用场景不同,异步请求用來解决并发请求对服务器造成的压力从而提高对请求的吞吐量;而异步调用是用来做一些非主线流程且不需要实时计算和响应的任务,仳如同步日志到kafka中做日志分析等
- 异步请求是会一直等待response相应的,需要返回结果给客户端的;而异步调用我们往往会马上返回给客户端响應完成这次整个的请求,至于异步调用的任务后台自己慢慢跑就行客户端不会关心。
本文通过多文资料参考完善