Quartz動態管理一次性定時任務(Spring)

2021-07-26 08:32:37 字數 1575 閱讀 7209

本次實現採用的是簡陋的quartz實現。在spring容器中配好相應的元件包。不採用配置檔案實現每天定時迴圈任務,本次實現的是一次性定時。(幾天後執行乙個操作,操作完成後刪除該定時,每次操作的內容不相同)。在執行任務的時候注入spring管理的物件。

1、動態的新增刪除定時任務

import org.quartz.crontrigger;

import org.quartz.job;

import org.quartz.jobdetail;

import org.quartz.jobkey;

import org.quartz.scheduler;

import org.quartz.schedulerexception;

import org.quartz.triggerkey;

import org.quartz.impl.jobdetailimpl;

import org.quartz.impl.stdschedule***ctory;

import org.quartz.impl.triggers.crontriggerimpl;

public

class

triggermanager )

public

static

void

addjob(string jobname, string jobgroupname, string time,

try catch (exception e)

}public

static

void

deljob(string jobname, string jobgroupname) catch (schedulerexception e)

}}

2、新增定時任務

@deprecated

private

void

test() catch (parseexception e1)

scheduler scheduler = null;

try catch (schedulerexception e)

}

3、執行動態定時測試類

import org.quartz

.job

;import org.quartz

.jobdatamap

;import org.quartz

.jobexecutioncontext

;import org.quartz

.jobexecutionexception

;import org.springframework

.context

; @override

public void execute(jobexecutioncontext context) throws jobexecutionexception catch (exception e)

triggermanager.deljob(jobname,jobname);

}}

一次性定時器 setTimeout

for var i 0 i 6 i 6,6,6 知識點定義任務函式 function task 啟動定時器 timer settimeout task,wait 任務函式,等待時間 停止定時器 停止等待 cleartimeout timer 原理 1.啟動定時器時 js引擎將定時器的任務函式和間隔時...

一次性成功

沒有人能隨隨便便成功 最近察覺到自己思維的乙個誤區,希望實現的目標第一次就成功,順順利利跳過失敗。這是大家都想要的結局,美好的期望總被現實的波浪所淹沒,因為失敗是避免不了的。一次性成功的想法導致焦慮,困惑,自我懷疑,這個時候如果放低要求換個角度思考,第一次失敗又如何,如果失敗了倒下了哪有怎樣?只要自...

linux at 一次性定時計畫任務

at 引數 時間 在乙個指定的時間執行乙個指定任務,只能執行一次,且需要開啟atd程序 ps ef grep atd檢視,開啟用 etc init.d atdstart or restart 開機即啟動則需要執行chkconfig level 2345 atd on m 當指定的任務被完成之後,將給...