多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# quartz [TOC] ## 什么是quartz 任务调度框架。最常见的例子:让程序每周五晚上执行一次。 ## quartz特点 作为一个优秀的开源调度框架,Quartz 具有以下特点: >1.强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求; 2.灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式; 3.分布式和集群能力,Terracotta 收购后在原来功能基础上作了进一步提升。 ## quartz简介 Builder模式 job trigger Factory模式 调度器 组件模式 组件可插拔 链式写法 ## 核心概念 调度器 负责定期定时定频率 任务 业务逻辑 触发器 生效时间 ## 体系结构 jobDetail 任务实现类以及类的信息 trigger 任务什么时候被调用 SimpleTrigger 时间上的操作,定频率的case CromTrigger 任务每周执行一次 scheduler 调度器,绑定job和trigger start stop pause resume … ### 组成 Job JobDetail 不接受实例,接收实现类 JobBuilder 定义detail的实例 JobStore Trigger TriggerBuilder TreadPool 线程池,解决并发 Scheduler Calendar 一个Trigger可以和多个Calendar关联,排除某些时间点 Listener 监听器 JobListener TriggerListener SchedulerListener