定时任务框架quartz

一.为什么要用定时任务

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.没有重试/恢复机制

猜你喜欢

转载自blog.csdn.net/Leftmumu/article/details/87697914