传统任务调度
1、 幂等性原因
集群情况下,两个tomcat,任务重复执行
2、幂等性解决方法
- 使用分布式锁(zk\redis)
- 配置文件开关
- 数据库唯一标识(唯一键),效率低
3、 缺点
- 没有补偿机制
- 不支持集群
- 不支持路由策略
- 大量数据统计
- job管理平台
- 报警邮件通知、状态监控
分布式任务调度
- 分布式任务调度平台xxjob
xx-job
1、xx-job 原理
底层采用quartz
2、环境搭建
-
配置调度中心xxl-job-admin模块
-
导入doc/db中的数据库文件,修改配置文件
-
启动调度中心模块
访问http://localhost:8080/xxl-job-admin/jobinfo
默认登录账户:admin/123456
- 配置执行器(整合springboot)
- 修改执行器的ip及名称,启动执行器模块
3、测试
- 创建执行器
-
创建任务(选择所创建的执行器)
-
设置执行参数test3,查看执行日志