可配置更改的定時任務

2021-08-20 07:01:01 字數 934 閱讀 6507

任務是配置乙個可以配置更改的定時任務用來跑批量任務進行統計。不能用整合的,只能用原生的quartz的寫法。

首先是定義實體類:

public class pushconfig extends basepojo
// 排程容器設定jobdetail和trigger jobdetail.getjobdatamap().put("creatuid",pushconfig.getcreateu()); jobdetail.getjobdatamap().put("url",pushconfig.geturl()); sched.schedulejob(jobdetail, trigger); // 啟動 if (!sched.isshutdown()) }catch (objectalreadyexist***ception e1) catch (exception e) }

需要注意的是,為了保證資料庫中的字段使用者等便於儲存,我在這個定時任務中引入了jobdetail,這個jobdetail的主要作用是存放一些臨時的例如這個客戶的名字,這個客戶的要求(主動或被動推送等),這個要求會在下邊的任務的進行過程中體現。主要是為了記錄這個任務的成功失敗客戶等資訊。

接下來就可以在要寫的job中進行乙個邏輯的書寫,如下

@component

public class gpspushjob extends loadjob implements job

listgps = this.gpsservice.querygps(loadjob.departments, loadjob.vehicles,creatuid, url);

try catch (jsonprocessingexception e)

}

我們可以看到,這裡的邏輯是將使用者url等做了乙個記錄,並且在其他地方將使用者要的資訊傳送給使用者。

定時任務配置

定時任務配置 0 0 12 每天中午12點觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 2005 2005年的每天上午10 15觸發 0 14 在每天下午2點到下午2 59期間的每1分鐘觸發 0 0 5 ...

spring定時任務配置

pom.xml檔案配置 properties springframework.version 4.0.6.release springframework.version quartz.version 2.2.1 quartz.version properties dependencies depen...

Crontab定時任務配置

使用者所建立的crontab檔案中,每一行都代表一項任務,每行的每個字段代表一項設定,它的格式共分為六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下 minute hour day month week command 在以上各個欄位中,還可以使用以下特殊字元 星號 代表所有可能的值,...