Spring资料整理

Spring +Quartz(一)

2020-04-18  本文已影响0人  smallmartial

1.Quartz大致介绍

1.1介绍

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。
Quartz用一个小Java库发布文件(.jar文件),这个库文件包含了所有Quartz核心功能。这些功能的主要接口(API)是Scheduler接口。它提供了简单的操作,例如:将任务纳入日程或者从日程中取消,开始/停止/暂停日程进度。

1.2 Quartz任务调度主要元素

其中Trigger,Job是元数据,Scheduler才是任务调度的控制器。

image-20200418203736062.png

1.3 Quartz特点

  1. 强大的调度功能,例如支持多样的调度方式
  2. 灵活的应用方式,例如支持任务和调度的多种组合方式
  3. 分布式和集群功能,在被Terracotta收购后,在Quartz的基础上的拓展

2.定时器种类

Quartz 中五种类型的 Trigger:SimpleTrigger,CronTirgger,DateIntervalTrigger,NthIncludedDayTrigger和Calendar 类( org.quartz.Calendar)。
最常用的:
SimpleTrigger:用来触发只需执行一次或者在给定时间触发并且重复N次且每次执行延迟一定时间的任务。
CronTrigger:按照日历触发,例如“每个周五”,每个月10日中午或者10:15分。

3.重要组成

任务:

生命周期:在每次调度器执行job时,它在调用execute方法前会创建一个新的job实例,当调用完成之后,关联的job对象实例会被释放,释放的实例会被垃圾回收机制回收。

image-20200418221532984.png image-20200418222121395.png
上一篇 下一篇

猜你喜欢

热点阅读