在spring我们传统的定时任务是通过@Scheduled 加上cron表达式来做的。但是这样存在这一些问题 :
1.单点问题,做集群任务的重复执行问题不好解决
2.cron表达式定义在代码之中,不能够实时修改
3.定时任务失败了,无法重试也没有统计
...
分布式任务调度,就可以通过一个调度中心微服务来管理,所有的定时任务都通过数据库来维护,可以有多个执行器,负载均衡也可以在调度中心中处理。这方面代表框架:XXL-job
在spring我们传统的定时任务是通过@Scheduled 加上cron表达式来做的。但是这样存在这一些问题 :
1.单点问题,做集群任务的重复执行问题不好解决
2.cron表达式定义在代码之中,不能够实时修改
3.定时任务失败了,无法重试也没有统计
...
分布式任务调度,就可以通过一个调度中心微服务来管理,所有的定时任务都通过数据库来维护,可以有多个执行器,负载均衡也可以在调度中心中处理。这方面代表框架:XXL-job