quartz任务调度简介
quartz定时调度框架三个主要接口类 1、Job任务 具体要执行任务的程序。比如发短信,发邮件,访问数据库,同步数据,数据的清洗等业务逻辑功能。 2、Tigger触发器 作用: 它是来执行工作任务,在什么条件下触发,什么时间执行,多久执行一次。 四大类型:SimpleTrigger,CronTirgger,DateIntervalTrigger, 和 NthIncludedDayTrigger。 SimpleTrigger 一般用于实现每隔一定时间执行任务,以及重复多少次,如每 2 小时执行一次,重复执行 5 次。 SimpleTrigger 内部实现机制是通过计算间隔时间来计算下次的执行时间 ,这就导致其不适合调度定时的任务。例如我们想每天的 1:00AM 执行任务,如果使用 SimpleTrigger 的话间隔时间就是一天。注意这里就会有一个问题,即当有 misfired 的任务并且恢复执行时,该执行时间是随机的(取决于何时执行 misfired 的任务,例如某天的 3:00PM)。这会导致之后每天的执行时间都会变成 3:00PM,而不是我们原来期望的 1:00AM。 CronTirgger 类似于 LINUX 上的任务调度命令 crontab,即利用一个包含 7 个字段的表达式来表示时间调度方式。例如,"0 15 10 * * ? *" 表示每天的 10:15AM