This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
yinjiangyi-webskt-query-agent/src/main/java/cn/ac/iie/MainScheduleTasks.java

58 lines
1.5 KiB
Java
Raw Normal View History

2021-06-17 10:06:34 +08:00
package cn.ac.iie;
import cn.ac.iie.config.CommonConfig;
2021-06-17 10:06:34 +08:00
import cn.ac.iie.service.UpdateTask;
import cn.ac.iie.service.OfflineTask;
2021-06-17 10:06:34 +08:00
import cn.ac.iie.utils.TimeUtils;
import org.apache.log4j.Logger;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
/**
* @author yjy
* @version 1.0
* @date 2021/2/25 11:27 上午
*/
public class MainScheduleTasks {
2021-06-17 10:06:34 +08:00
private static final Logger LOG = Logger.getLogger(MainScheduleTasks.class);
private Date offlineStartTime;
/**
* offline 每小时扫描一次离线目录
* update 每天00:00更新一次库表内容
*/
private void Timers() {
if (CommonConfig.OFFLINE_SWITCH){
2021-06-17 10:06:34 +08:00
LOG.info("Start offline schedule task");
Timer offlineTimer = new Timer();
Date offlineStartTime = Calendar.getInstance().getTime();
offlineTimer.schedule(new OfflineTask(), offlineStartTime,
CommonConfig.OFFLINE_SCHEDULE_SECOND * TimeUtils.SECOND_TO_MILLSEDONDS);
2021-06-17 10:06:34 +08:00
}
if (CommonConfig.UPDATE_SWITCH){
2021-06-17 10:06:34 +08:00
LOG.info("Start update schedule task");
Timer updateTimer = new Timer();
Date updateStartTime = TimeUtils.getStartOfDay(1);
updateTimer.schedule(new UpdateTask(), updateStartTime,
CommonConfig.UPDATE_SCHEDULE_DAY * TimeUtils.DAY_TO_MILLSEDONDS);
2021-06-17 10:06:34 +08:00
}
}
2021-06-17 10:06:34 +08:00
public static void main(String[] args) {
MainScheduleTasks tasks = new MainScheduleTasks();
tasks.Timers();
}
}