- 服务器之间通过数据库进行数据共享
- 用加锁的方式抢夺资源
核心组件
- 核心调度工具类:Scheduler
- 定义任务接口:Job
- 配置Job的接口:JobDetail(Job信息)、Trigger(触发器)
核心数据库表
- qrtz_job_details表:job相关信息
- qrtz_simple_triggers表:trigger简单内容
- qrtz_triggers表:trigger详细内容
- qrtz_scheduler_state表:定时器的信息状态
- qrtz_locks表:锁信息
定时任务创建基本步骤
创建工具类,用于将创建的jobDetail和trigger存储到数据库,实现二者FactoryBean
- FactoryBean作用:简化Bean的实例化过程
- Spring通过FactoryBean封装Bean实例化过程
- 将FactoryBean装配到Spring容器里
- 将FactoryBean注入给其它Bean
- 该Bean就得到了FactoryBean所管理对象的实例
- FactoryBean作用:简化Bean的实例化过程
创建Job实体类,实现Job接口的execute方法