public class SchedulerManager extends Object
Scheduler 的管理器,负责创建任务
考虑到实现的简洁性,我们使用 jobName 作为唯一标识,即:
1. Job 的 JobDetail.getKey()
2. Trigger 的 Trigger.getKey()
另外,jobName 对应到 Spring Bean 的名字,直接调用
| 构造器和说明 |
|---|
SchedulerManager(org.quartz.Scheduler scheduler) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends SchedulerBaseParams> |
addJob(T params)
添加 Job 到 Quartz 中
|
private <T extends org.quartz.Trigger> |
buildTrigger(org.quartz.ScheduleBuilder<T> schedule,
SchedulerBaseParams params)
构建 Trigger
|
private <T extends SchedulerBaseParams> |
buildTrigger(T params)
构建 Trigger
|
private org.quartz.ScheduleBuilder<? extends org.quartz.Trigger> |
dailyBuilder(SchedulerCycleTimesParams params)
按月 或者周 周期执行
|
void |
deleteJob(String id)
删除 Quartz 中的 Job
|
void |
pauseJob(String id)
暂停 Quartz 中的 Job
|
void |
resumeJob(String id)
启动 Quartz 中的 Job
|
private <T> void |
schedulerRun(T t,
JobOptEnum opt,
cn.sinozg.applet.common.function.ConsumerException<T> consumer) |
private <T,U> void |
schedulerRun(T t,
U u,
JobOptEnum opt,
cn.sinozg.applet.common.function.BiConsumerException<T,U> consumer) |
<T extends SchedulerBaseParams> |
triggerJob(T params)
立即触发一次 Quartz 中的 Job
|
<T extends SchedulerBaseParams> |
updateJob(T params)
更新 Job 到 Quartz
|
private void |
validateScheduler()
验证定时任务是否开启
|
private static final org.slf4j.Logger log
private final org.quartz.Scheduler scheduler
public <T extends SchedulerBaseParams> void addJob(T params)
params - 任务具体信息public <T extends SchedulerBaseParams> void updateJob(T params)
params - 任务具体信息public void deleteJob(String id)
id - 任务处理器的名字public void pauseJob(String id)
id - 任务处理器的名字public void resumeJob(String id)
id - 任务处理器的名字public <T extends SchedulerBaseParams> void triggerJob(T params)
params - 任务信息private <T extends SchedulerBaseParams> org.quartz.Trigger buildTrigger(T params)
T - Triggerparams - 参数private org.quartz.ScheduleBuilder<? extends org.quartz.Trigger> dailyBuilder(SchedulerCycleTimesParams params)
params - 参数private <T extends org.quartz.Trigger> org.quartz.TriggerBuilder<T> buildTrigger(org.quartz.ScheduleBuilder<T> schedule,
SchedulerBaseParams params)
T - 类型schedule - scheduleparams - 参数private void validateScheduler()
private <T,U> void schedulerRun(T t,
U u,
JobOptEnum opt,
cn.sinozg.applet.common.function.BiConsumerException<T,U> consumer)
private <T> void schedulerRun(T t,
JobOptEnum opt,
cn.sinozg.applet.common.function.ConsumerException<T> consumer)
Copyright © 2024. All rights reserved.