文章目录
- 背景介绍
- 定时任务分类
-
- 单机任务
-
- 1、定时调度
- 2、定时调度+批处理
- 集群任务
-
- 1、三层分发
- 2、五福定制三层分发
背景介绍
技术同学对定时任务肯定不陌生。定时任务一般用来定时批量进行业务处理。支付宝卡包券到期提醒、删除过期失效券,五福大促批量给用户发放添福红包等场景,都是通过定时任务触发来完成的。
定时任务分类
单机任务
单机定时任务毫无疑问是在单台机器上运行的定时任务。在业务量级不大,没有进行分库分表时,往往单机定时任务即可满足业务需求。
从复杂度上来说,单机定时任务又可分为简单的定时调度和定时调度+批处理两种。
1、定时调度
在Spring中可以通过**@Scheduled** 来启用定时任务。触发的方式有两种,分别是:cron 表达式和 fixedRated类配置参数。常用的案例
// cro