博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_43、SpringBoot2.x异步任务实战(核心知识)...
阅读量:4324 次
发布时间:2019-06-06

本文共 589 字,大约阅读时间需要 1 分钟。

笔记

3、SpringBoot2.x异步任务实战(核心知识)

    简介:讲解什么是异步任务,和使用SpringBoot2.x开发异步任务实战
        1、什么是异步任务和使用场景:适用于处理log、发送邮件、短信……等
            下单接口->查库存 100
                    余额校验 150
                    风控用户100
                    ....
        2、启动类里面使用@EnableAsync注解开启功能,自动扫描
        
        3、定义异步任务类并使用@Component标记组件被容器扫描,异步方法加上@Async
            注意点:
                1)要把异步任务封装到类里面,不能直接写到Controller
                2)增加Future<String> 返回结果 AsyncResult<String>("task执行完成");  
                3)如果需要拿到结果 需要判断全部的 task.isDone()
        4、通过注入方式,注入到controller里面,如果测试前后区别则改为同步则把Async注释掉

开始

springboot整合异步任务

创建异步任务的类
创建三个任务
把方法标记为异步任务。使用@Async注解
可以标记在方法和类上面
在类上也标记为异步类
测试

Future

用future拿到结果。判断异步的执行是否完成。

修改为同步

把这个类的注解不用了。就是个同步的类

 

转载于:https://www.cnblogs.com/wangjunwei/p/11427163.html

你可能感兴趣的文章
安卓:动态注册广播
查看>>
Oracle系列--基础理论
查看>>
广州.NET微软技术俱乐部微信群各位技术大牛的blog
查看>>
npm安装vue-cli时速度慢,fetchMetadata经常卡住并报异常
查看>>
POJ:1703-Find them, Catch them(并查集好题)(种类并查集)
查看>>
HDU:5040-Instrusive
查看>>
校验器
查看>>
thread/threading——Python多线程入门笔记
查看>>
linux 命令汇总(搜索、fdfs、常用命令),虚拟机dump文件
查看>>
Nginx 反向代理解决浏览器跨域问题
查看>>
为什么现在我最终推荐内存OLTP
查看>>
git error: failed to push some refs to...
查看>>
Markdown指南
查看>>
influxDB的安装和简单使用
查看>>
JPA框架学习
查看>>
JPA、JTA、XA相关索引
查看>>
机器分配
查看>>
php opcode缓存
查看>>
springcloud之Feign、ribbon设置超时时间和重试机制的总结
查看>>
Go 结构体
查看>>