第一代定時(shí)任務(wù)系統(tǒng)上線用了大概半年之后,就被我們厭倦了。于是就規(guī)劃了第二代定時(shí)任務(wù)系統(tǒng)。

第二代定時(shí)任務(wù)系統(tǒng)

第二代調(diào)度系統(tǒng)主要解決的是,避免每次修改定時(shí)任務(wù)的執(zhí)行時(shí)間都需要重新啟動整個(gè)項(xiàng)目。另外也可支持單獨(dú)重新調(diào)度單個(gè)定時(shí)任務(wù)。

我們做了一個(gè)請求入口,當(dāng)更新了庫表里面的數(shù)據(jù)之后,重新請求一下特定的url就會自動重新加載定時(shí)任務(wù)。

使用scheduler刪除定時(shí)任務(wù)

public void reScheduler() throws Exception {    // 取消現(xiàn)有的任務(wù)
    String[] jobNames = quartzUtil.getJobNames();    if (null != jobNames && jobNames.length > 0) {        for (String jobName : jobNames) {
            logger.info("----開始移除任務(wù):" + jobName);
            quartzUtil.cancelJob(jobName);
            logger.info("----成功移除任務(wù):" + jobName);
        }
    }
    logger.info("現(xiàn)有任務(wù)已全部取消");    this.initScheduler();
}
        		

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式