金创接口优化,修改定时任务

master
xuhaoxiang 4 years ago
parent 1ac208953f
commit 914803e2e6

@ -17,6 +17,7 @@ import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import org.springframework.scheduling.support.CronTrigger;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Date;
@ -53,6 +54,7 @@ public class ScheduledJob implements Job {
public void execute(JobExecutionContext context) {
QuartzUtils.pauseScheduleJob(scheduler, "group1", "job1");
List<ScanningFile> scanningFiles =new ArrayList<ScanningFile>();
LocalDateTime beginTime = LocalDateTime.now();
try {
if(start==0){
scanningFiles = scanningFileRepository.findScanningFiles(over);
@ -65,6 +67,8 @@ public class ScheduledJob implements Job {
logger.error("执行定时任务出错:{}" ,e.getMessage());
}
QuartzUtils.resumeScheduleJob(scheduler, "group1", "job1");
LocalDateTime endTime = LocalDateTime.now();
logger.error("总耗时:"+ Duration.between(beginTime,endTime).toMillis()/1000);
logger.error("结束时间:{}" ,LocalDateTime.now());
}

@ -61,7 +61,8 @@ public class SchedulerAllJob {
*/
JobDetail jobDetail = JobBuilder.newJob(ScheduledJob.class).withIdentity("job1", "group1").build();
// 凌晨1点-凌晨7点 每隔1分钟执行一次
CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule("0 0/5 0,1,2,3,4,5,6,7 * * ? ");
// CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule("0 */1 * * * ?");
CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule("0 0 0,1,2,3,4,5,6,7,19,20,21,22,23 * * ? ");
// CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule("0/1 * 16,17,18,19 * * ? ");
CronTrigger cronTrigger = TriggerBuilder.newTrigger().withIdentity("job1", "group1").withSchedule(scheduleBuilder).build();
scheduler.scheduleJob(jobDetail, cronTrigger);

Loading…
Cancel
Save