update document

This commit is contained in:
xuxueli 2019-07-19 16:19:59 +08:00
parent 107a2092b9
commit f7c2e5e8a3
1 changed files with 8 additions and 8 deletions

View File

@ -67,16 +67,16 @@ public class JobScheduleHelper {
// tx start
// 1预读5s内调度任务
// 1pre read
long nowTime = System.currentTimeMillis();
List<XxlJobInfo> scheduleList = XxlJobAdminConfig.getAdminConfig().getXxlJobInfoDao().scheduleJobQuery(nowTime + PRE_READ_MS);
if (scheduleList!=null && scheduleList.size()>0) {
// 2推送时间轮
// 2push time-ring
for (XxlJobInfo jobInfo: scheduleList) {
// 时间轮刻度计算
// time-ring jump
if (nowTime > jobInfo.getTriggerNextTime() + PRE_READ_MS) {
// 过期超5s本地忽略当前时间开始计算下次触发时间
// 2.1trigger-expire > 5spass && make next-trigger-time
// fresh next
Date nextValidTime = new CronExpression(jobInfo.getJobCron()).getNextValidTimeAfter(new Date());
@ -90,7 +90,7 @@ public class JobScheduleHelper {
}
} else if (nowTime > jobInfo.getTriggerNextTime()) {
// 过期5s内 立即触发一次当前时间开始计算下次触发时间
// 2.2trigger-expire < 5sdirect-trigger && make next-trigger-time
CronExpression cronExpression = new CronExpression(jobInfo.getJobCron());
long nextTime = cronExpression.getNextValidTimeAfter(new Date()).getTime();
@ -104,7 +104,7 @@ public class JobScheduleHelper {
jobInfo.setTriggerNextTime(nextTime);
// 下次5s内预读一次
// next-trigger-time in 5s, pre-read again
if (jobInfo.getTriggerNextTime() - nowTime < PRE_READ_MS) {
// 1make ring second
@ -127,7 +127,7 @@ public class JobScheduleHelper {
}
} else {
// 未过期正常触发递增计算下次触发时间
// 2.3trigger-pre-readtime-ring trigger && make next-trigger-time
// 1make ring second
int ringSecond = (int)((jobInfo.getTriggerNextTime()/1000)%60);
@ -150,7 +150,7 @@ public class JobScheduleHelper {
}
// 3更新trigger信息
// 3update trigger info
for (XxlJobInfo jobInfo: scheduleList) {
XxlJobAdminConfig.getAdminConfig().getXxlJobInfoDao().scheduleUpdate(jobInfo);
}