0%

分布式定时任务Spring Quartz

  • 服务器之间通过数据库进行数据共享
  • 用加锁的方式抢夺资源

核心组件

  • 核心调度工具类: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所管理对象的实例
  • 创建Job实体类,实现Job接口的execute方法

------ THEEND ------

欢迎关注我的其它发布渠道