public enum TriggerType extends Enum<TriggerType> implements IntValueEnum<TriggerType>
mapped by sched_job.trigger_type
org.springframework.scheduling.support.CronExpression#isValidExpression(String)
org.springframework.scheduling.support.CronExpression#next(Temporal)
org.springframework.scheduling.support.CronTrigger#nextExecutionTime(TriggerContext)
org.springframework.scheduling.support.CronTrigger,
org.springframework.scheduling.support.CronExpression| 枚举常量和说明 |
|---|
CRON
Cron expression
Specified date time of cron exp(2021-12-31 23:59:59): 59 59 23 31 12 ? |
DEPEND
任务依赖:依赖父任务执行完再触发执行子任务(trigger_value为父任务job_id,多个逗号分隔)
|
FIXED_DELAY
固定延时:以上一个任务实例`执行完成时间`(COMPLETED/CANCELED)开始计算,延后`triggerValue`秒后触发执行下一个任务实例
|
FIXED_RATE
固定频率:以上一个任务实例的`计划触发时间`开始计算,在`triggerValue`秒后触发执行下一个任务实例
如果任务的执行耗时超过频率时间,则会在当前任务执行完(COMPLETED/CANCELED)后立即执行下一个任务,但不会同时执行
|
INTERVAL
指定间隔,如果任务的执行耗时超过间隔时间,则可能会出现当前任务还未执行完(COMPLETED/CANCELED)时,同时开始执行下一个任务
|
ONCE
指定执行时间(执行一次),yyyy-MM-dd HH:mm:ss格式
|
PERIOD
指定周期
|
| 限定符和类型 | 方法和说明 |
|---|---|
Date |
computeFirstTriggerTime(String triggerValue,
Date date) |
protected abstract Date |
computeFirstTriggerTime0(String triggerValue,
Date startTime) |
Date |
computeNextTriggerTime(String triggerValue,
Date date) |
protected abstract Date |
computeNextTriggerTime0(String triggerValue,
Date startTime) |
List<Date> |
computeNextTriggerTimes(String triggerValue,
Date date,
int count) |
protected abstract List<Date> |
computeNextTriggerTimes0(String triggerValue,
Date startTime,
int count) |
String |
desc() |
String |
example() |
boolean |
isFixedTriggerType() |
static TriggerType |
of(int value) |
boolean |
validate(String triggerValue) |
protected abstract boolean |
validate0(String triggerValue) |
int |
value() |
static TriggerType |
valueOf(String name)
返回带有指定名称的该类型的枚举常量。
|
static TriggerType[] |
values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfequalsValue, equalsValue, valuespublic static final TriggerType CRON
public static final TriggerType ONCE
Datepublic static final TriggerType PERIOD
DatePeriodspublic static final TriggerType INTERVAL
public static final TriggerType FIXED_RATE
如果任务的执行耗时超过频率时间,则会在当前任务执行完(COMPLETED/CANCELED)后立即执行下一个任务,但不会同时执行
public static final TriggerType FIXED_DELAY
public static final TriggerType DEPEND
public static TriggerType[] values()
for (TriggerType c : TriggerType.values()) System.out.println(c);
public static TriggerType valueOf(String name)
name - 要返回的枚举常量的名称。IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量NullPointerException - 如果参数为空值public final int value()
value 在接口中 IntValueEnum<TriggerType>public final String desc()
desc 在接口中 IntValueEnum<TriggerType>public final boolean isFixedTriggerType()
public final String example()
protected abstract boolean validate0(String triggerValue)
protected abstract Date computeFirstTriggerTime0(String triggerValue, Date startTime)
protected abstract Date computeNextTriggerTime0(String triggerValue, Date startTime)
protected abstract List<Date> computeNextTriggerTimes0(String triggerValue, Date startTime, int count)
public final boolean validate(String triggerValue)
public final List<Date> computeNextTriggerTimes(String triggerValue, Date date, int count)
public static TriggerType of(int value)
Copyright © 2024. All rights reserved.