CalendarIntervalTrigger
类似于SimpleTrigger,指定从某一个时间开始,以一定的时间间隔执行的任务。
但是不同的是SimpleTrigger指定的时间间隔为毫秒,没办法指定每隔一个月执行一次(每月的时间间隔不是固定值),而CalendarIntervalTrigger支持的间隔单位有秒,分钟,小时,天,月,年,星期。
相较于SimpleTrigger有两个优势:
1、更方便,比如每隔1小时执行,你不用自己去计算1小时等于多少毫秒。
2、支持不是固定长度的间隔,比如间隔为月和年。但劣势是精度只能到秒。
它适合的任务类似于:9:00 开始执行,并且以后每周 9:00 执行一次
它的属性有:
- interval 执行间隔
- intervalUnit 执行间隔的单位(秒,分钟,小时,天,月,年,星期)
例子:
CalendarIntervalScheduleBuilder
.calendarIntervalSchedule()
.withIntervalInMonths(1)//每月执行一次
//.withIntervalInWeeks(1)每周执行一次
//.withIntervalInDays(1)每天执行一次
//.withIntervalInHours(1)每小时执行一次
//.withIntervalInMinutes(1)每分钟执行一次
//.withIntervalInSeconds(1)每秒执行一次
.build()
标题:Quartz触发器(CalendarIntervalTrigger)
作者:xingzhegu
地址:https://www.fxg.life/articles/2019/06/25/1561441395825.html