quartz啥手表 如何修改quartz的job,修改jobDataMap中的內(nèi)容?
如何修改quartz的job,修改jobDataMap中的內(nèi)容?最近,在使用quartz進行任務(wù)規(guī)劃時,有時需要在作業(yè)數(shù)據(jù)圖中記錄一些信息。情況如下:我的作業(yè)已在調(diào)度程序中注冊并開始運行。我在前臺有一
如何修改quartz的job,修改jobDataMap中的內(nèi)容?
最近,在使用quartz進行任務(wù)規(guī)劃時,有時需要在作業(yè)數(shù)據(jù)圖中記錄一些信息。情況如下:我的作業(yè)已在調(diào)度程序中注冊并開始運行。我在前臺有一些操作,想在后臺代碼中修改job datamap,但是這個代碼不是由job的execute方法完成的,而是我的動作直接得到j(luò)ob的job datamap來操作,代碼如下:this.scheduler.getJobDetail(jobName,jobGroup).getJobDataMap().put(“planStatus”,planStatus)
我想在下一個操作中獲取它。當然,我的意思是在操作中手動獲取作業(yè)數(shù)據(jù)映射,然后重試jobDataMap.get獲取(“planstatus”)被取出,而jobdatamap只是我的操作的一個持久角色。但我發(fā)現(xiàn),當我去獲取計劃狀態(tài)時,我無法獲取它。作業(yè)數(shù)據(jù)映射中沒有此類數(shù)據(jù)。。如何解決這個問題?
附件,看來使用job和stateful job是不好的。。。只有在job的execute方法中執(zhí)行jobdatamap時,Statefuljob才能存儲該值。。
如何得到quartz中Job的執(zhí)行狀態(tài)?
在數(shù)據(jù)庫中創(chuàng)建表。
建表模板在quartz包的docs/dbtables下,可以選擇相應(yīng)的數(shù)據(jù)庫和版本。
Oracle中11個表的列表如下:qrtzJOBuuListeners:存儲有關(guān)已配置的joblistenerNAME JOBuuGroup JOBuListener qrtzTRIGGERuListeners的信息