一.为什么要用定时任务
1.系统间同步数据出现问题,需要找出差异修复
2.DBeaver编写SQL查询Hive数据库,导出差异
3.使用JDBC多线程连接Hive,生成Excel文件
4.定时运行
spring task:不支持集群部署
二、quartz
1.做什么事情:Job JobDetail
2.任务以什么样的规律运行:Trigger
为什么要对JobDetail和Trigger做解耦?可以实现灵活的调度
3.谁来指挥:Scheduler调度器是单例的,可以避免任务重复执行
实现任务动态管理:
1.为什么需要动态管理
2.如何实现动态管理
3.怎么从界面上管理任务?
4.非配置文件方式,任务怎么随spring启动运行。
quartz的不足:
1.不支持任务分片策略
2.没有可视化管理(操作,监控,日志,报表)
3.没有重试/恢复机制