定时任务管理服务
| Modifiers | Name | Description |
|---|---|---|
static Object |
aliasOverridingOrder |
| Type | Name and description |
|---|---|
grails.core.GrailsApplication |
grailsApplication |
org.quartz.Scheduler |
quartzScheduler |
| Type | Name and description |
|---|---|
void |
bootStrapInit()初始化 QuartzJob |
QuartzJob |
findQuartzJob(String jobClassName)根据 Job 类名,查询 QuartzJob 实体 |
Map |
findQuartzJobMap(String jobClassName) |
Boolean |
lock(String jobClassName)执行 Job 前加锁 |
org.quartz.Trigger |
removeTrigger(String triggerName, String triggerGroup)删除任务 |
org.quartz.Trigger |
reschedule(Class jobClass, String triggerName, String triggerGroup, String cronExpression, Date startAt)对 cron 任务重新排期 |
org.quartz.Trigger |
reschedule(Class jobClass, String triggerName, String triggerGroup, Long repeatInterval, Integer repeatCount, Date startAt)对 simple 任务重新排期 |
void |
scheduleScriptJob(QuartzJob quartzJob)对脚本任务进行排期 |
void |
triggerJob(Class jobClass)立即运行计划任务 |
void |
triggerJobs(String group)立即运行计划任务 |
void |
unlock(String jobClassName)Job 执行完后解锁 |
Boolean |
unscheduleJob(QuartzJob quartzJob)移除Job及Job下所有Trigger Remove all of the indicated Triggers from the scheduler. |
boolean |
validateTrigggerName(QuartzJobTrigger qjt)校验触发器名称,APP 内必须唯一 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
初始化 QuartzJob
根据 Job 类名,查询 QuartzJob 实体
查询顺序:先查询本应用的、再查询本域的(不属于任何特定应用)、再查询全局的(不属于任何特定的应用和域)
执行 Job 前加锁
called by GrailsJobFactory
删除任务
triggerName - 触发器名称triggerGroup - 触发器分组对 cron 任务重新排期
jobClass - 任务类triggerName - 触发器名称triggerGroup - 触发器分组cronExpression - cron表达式对 simple 任务重新排期
对脚本任务进行排期
立即运行计划任务
jobClass - 计划任务类立即运行计划任务
group - 计划任务组Job 执行完后解锁
called by GrailsJobFactory
移除Job及Job下所有Trigger Remove all of the indicated Triggers from the scheduler. If the related job does not have any other triggers, and the job is not durable, then the job will also be deleted.
quartzJob - 定时任务QuartzJob实例校验触发器名称,APP 内必须唯一