【spring boot】异步请求
来源:互联网 发布:mpiigaze数据集 编辑:程序博客网 时间:2024/06/05 15:58
PS:这里只记录 异步请求的坑,用法 网上很多,在此就不做记录了。
需求:
在王者荣耀里 有些福利 点击领取却没有实时接收到。例如:点击开启 铠秘宝 提示“奖励通过邮箱发放,由于发货量大,可能会有一定延迟,预计24小时到账”
如何做到:快速响应前端用户的请求,而(耗时比较大)的业务逻辑处理放到后台处理。用法自行百度。
踩过的坑:【调用方和被调用方都在同一个service中 异步无效】
错误范例:这样 method方法不会快速响应用户的领取请求,还要算上doMethodOne的耗时。
@Service
public class TestServiceImpl {
public String method() {
doMethodOne();
return "奖励通过邮箱发放,由于发货量大,可能会有一定延迟,预计24小时到账";
}
@Async
private void doMethodOne(){
//todo
}
}
正确的范例:
@Service
public class TestServiceImpl {
@Autowired
private AsyncService asyncService;
public String method() {
asyncService.doMethodOne();
return "奖励通过邮箱发放,由于发货量大,可能会有一定延迟,预计24小时到账";
}
}
@Service
public class AsyncServiceImpl {
@Async
private void doMethodOne(){
//todo 耗时的业务逻辑处理:处理完 发放奖励到用户邮箱
}
}
- 【spring boot】异步请求
- Spring Boot 异步请求(Servlet 3.0)
- spring boot--使用异步请求,提高系统的吞吐量
- spring mvc 异步请求
- spring boot(17)-@Async异步
- spring boot(17)-@Async异步
- Spring boot 使用异步@Async
- spring boot异步设计接口
- Spring Boot Async异步执行
- Spring Boot 处理http请求
- Spring-MVC异步请求之Servlet异步
- Spring异步发送http请求
- spring boot异步(Async)任务调度
- Spring Boot 多线程开发之异步日志
- Spring Boot开启异步任务 子线程
- spring boot 集成Async 注解 异步处理
- spring boot+前端ajax请求通讯
- spring boot请求乱码----tomcat导致乱码
- algorithm count 函数
- POJ 3013 Big Christmas Tree(dijkstra 堆优化)
- 网络打印机安装教程:HP LaserJet Pro MFP M226dw,Windows解决外网无法使用打印机问题
- PAT a1038题解
- 斐波那契数列衍生之 求青蛙跳上n级台阶的 跳法数(递归)
- 【spring boot】异步请求
- Oracle索引原理
- jquery中attr()和prop()的区别
- log4j的出力等级
- centos7 安装MySQLdb模块出现 EnvironmentError: mysql_config not found
- 图书馆里有没有某本书,现有6人排队,有3个人来借此书,3个人来还此书,且若到某人借书时,若无书,则立即离开,多少种排队方法能借到书?
- grep搜索子目录中包含某字符串的特定文件
- 第1章 入门提示
- AndroidStudio创建gitignore忽略已经track的文件