quartz 持久化失效問題

2021-09-24 18:17:50 字數 1571 閱讀 1922

今天在開發乙個功能的時候,需要用到定時器在某個時間段進行定時執行,專案裡面原來就配置有跟定時器相關的配置了,大致如下,配置今天在開發乙個功能的時候,需要用到定時器在某個時間段進行定時執行,專案裡面原來就配置有跟定時器相關的配置了,大致如下,配置了乙個 定時器工廠類 

然後我模仿加了乙個自己的定時任務配置進來,為了測試,我把它設定為1分鐘執行一次

然後我啟動伺服器,但是過了好幾分鐘都沒有執行,還發現連以前的定時任務都沒執行了,,,

因為啟動伺服器的時候也沒有報錯,所以我也只能猜測了

1, 猜測idea有bug,  重啟idea 還是不行

2.   懷疑電腦長時間沒關有快取,重啟電腦也不行

3.  把專案直接放到tomcat 執行也不行,

都不行以後又嘗試了其他操作,後來突然看到裡面有乙份持久化的配置

隨後把這個注釋掉,再次啟動伺服器,定時器就正常執行了!所以就是因為這個定時器的問題導致的了,

至於是什麼原因導致的,我目前也不知道,因為程式也沒有報錯,只是定時任務直接不能執行了,最後的解決方法是

清空裡面的**,當然,我首先是複製乙份到我本地資料庫來測試一下,首先,把定時任務裡面配置的資料表的結構同步到我

本地的資料庫,然後你需要在  qrtz_locks 插入原來就有的幾條資料

一定要插入,否則會報錯,然後其他**的資料全部清空即可,啟動時 工廠會自動生成資料,但是不會自動建立表,所以你需要同步所有的資料表過來,然後插入那上邊幾條資料到表中,所有表大概有

到此為止,定時任務沒有執行的問題就是出現在持久化上,但是沒有報錯有點坑,可能都太好找,現在我也不知道具體是啥問題,只是把**清空讓他重新生成了一下

quartz 本地有效,線上失效的問題

最近開了乙個新專案,spring boot 整合了quartz,出現了乙個問題,就是當專案連線到本地電腦的資料庫時,一切正常。但是當專案連線遠端linux上的資料庫的時候,發現定時任務不靈了,也不是不執行,比如手動執行一次這個操作,點一下沒反應,再點一下,卻執行兩次。看了下原始碼,整個手動執行一次的...

AMQ的持久化問題

前言 前面一篇amq專題中,我們發現對於topic這種型別的訊息,即使將deliverymode設定為持久化,只要生產者在消費者之前啟動。訊息生產者發布的訊息還是會丟失。這是符合jms規範的。當然,作為乙個如此活躍的開源訊息中介軟體,在實現jms基本規範之後,必然會通過擴充套件的方式來實現topic...

sparkRDD的持久化問題

spark的rdd與其他dataset都可以做持久化,關於持久化的等級也可根據自身需求選擇關於持久化等級可檢視官網 這裡記錄一次關於持久化的直觀感受 在專案中需要對一批資料做三次校驗,1.通用校驗,2.欄位名稱合法性校驗,3.欄位值得型別校驗。由於需要對通過每一次校驗的結果做統計來寫報告所以偽 如下...