美文网首页
springboot异步请求

springboot异步请求

作者: dpjdrniu | 来源:发表于2020-01-15 15:49 被阅读0次

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

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

    相关文章

      网友评论

          本文标题:springboot异步请求

          本文链接:https://www.haomeiwen.com/subject/zfmtzctx.html