Quartz的体系结构
Quartz的重要组件
-
Scheduler 用于与调度程序交互的主程序接口。 Scheduler调度程序-任务执行计划表,只有安排进执行计划的任务Job(通过scheduler.scheduleJob方法安排进执行计划),当它预先定义的执行时间到了的时候(任务触发trigger),该任务才会执行。
-
Job 我们预先定义的希望在未来时间能被调度程序执行的任务类,我们可以自定义。
-
JobDetail 使用JobDetail来定义定时任务的实例,JobDetail实例是通过JobBuilder类创建的。
-
JobDataMap 可以包含不限量的(序列化的)数据对象,在job实例执行的时候,可以使用其中的数据;JobDataMap是Java Map接口的一个实现,额外增加了一些便于存取基本类型的数 据的方法。
-
Trigger 触发器,Trigger对象是用来触发执行Job的。当调度一个job时,我们实例一个触发器然后调整它的属性来满足job执行的条件。表明任务在什么时候会执行。定义了一个已经被安排的任务将会在什么时候执行的时间条件,比如每2秒就执行一次。
-
JobBuilder -用于声明一个任务实例,也可以定义关于该任务的详情比如任务名、组名等,这个声明的实例将会作为一个实际执行的任务。
-
TriggerBuilder 触发器创建器,用于创建触发器trigger实例。
-
JobListener、TriggerListener、SchedulerListener监听器,用于对组件的监听。
参考 https://blog.csdn.net/qq_34377273/article/details/103021793