quartz框架原理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

quartz框架原理
Quartz是一个开源的作业调度框架,它提供了一种可靠的方式来安排任务,实现定期任务的自动执行和触发,它主要包括Quartz 核心框架,Scheduling SPI(服务提供者接口),JobStore,JobDetail 和Triggers。

Quartz可以帮助我们更加灵活、高效地实现任务调度。

一、 Quartz核心框架
Quartz核心框架是Quartz调度系统的引擎,提供了一系列接口和功能,它可以实现任务的调度。

Quartz可以自动创建和删除定期任务,既可以使用表达式配置定期任务,也可以使用Calender类来配置任务的运行时间,以及可以按照定制的指定任务为基准来设置任务的运行。

二、 Scheduling SPI(服务提供者接口)
Scheduling SPI(服务提供者接口)是Quartz的核心接口,它提供了一系列接口,用来把Quartz的本地任务和远程任务两者结合起来,并允许客户端调用服务端中的Quartz应用程序。

三、 JobStore
JobStore是Quartz中用于存储任务和触发器的模块,它包括RAMJobStore和JDBCJobStore,RAMJobStore将所有的任务和触发器存储在内存中,启动时可以加载,但不能持久化;而JDBCJobStore 就可以将任务和触发器加载到数据库中,可以持久化存储,也可以将任务增加到数据库中,它是一种更可靠的调度方式。

四、 JobDetail
JobDetail是Quartz中一个重要的接口,它封装了任务本身,它封装了任务的相关配置信息,如任务的类名和方法名,任务的输入参数,任务的类型等,它可以将这些配置信息保存到JobDataMap中,用于在任务执行时获取。

这样可以将任务本身和任务的执行分离,使用起来更加方便。

五、 Triggers
Trigger是Quartz的一个重要的概念,它定义任务的触发方式,包括任务的开始时间,结束时间以及执行的条件,Quartz提供了多种类型的触发器,例如SimpleTrigger和CronTrigger,可以根据不同的条件来定义任务的触发,从而实现定期任务的自动调度。

总结
Quartz是一种开源的调度框架,它提供了一种可靠的方式来安排任务,实现定期任务的自动执行和触发。

Quartz的核心框架主要包括Quartz核心框架,Scheduling SPI(服务提供者接口),JobStore,JobDetail和Triggers,这些模块都有各自的功能,可以帮助我们更加灵活、高效地实现定期任务的调度。

相关文档
最新文档