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