springboot异步请求

2020-01-15  本文已影响0人  dpjdrniu

1.异步请求, 在异步类或方法上加@Async 注意:@Async注解的方法的返回类只能是void和Future ,Future可以封装返回结果。
2.异步请求, 使用DefferdResult。请求主线程会释放,另起线程去处理异步任务,任务处理完后会通知请求主线程返回结果。请求主线程里可设置超时时间,在超时时间内有异步任务完成则返回处理结果,否则返回超时。 好处是释放了请求主线程,可处理高并发请求。
3.高并发耗时任务,也可采用事件方式。每个接口建立一个任务队列,请求接口则将任务写入任务队列。异步任务处理方法监听相应接口的任务队列,依次处理任务。

注意:@Controller是非线程安全的,默认是单例的,虽然也可以通过注解设置为多例,单接口定义的静态变量依然是一份的,尽量不要在控制层接口里定义变量。

上一篇 下一篇

猜你喜欢

热点阅读