quartz輪詢未按間隔時間執行解決方法

2021-08-25 05:01:21 字數 403 閱讀 4404

前幾日除錯乙個有些年紀的傳送簡訊的war包,採用的是quartz定時掃表簡訊表然後傳送簡訊到簡訊閘道器,起初啟動的時候嚴格按照指定的間隔時間輪詢,一段時間後,則很長時間才執行一次,本來是1分鐘一次,一天後就變成30分鐘甚至更長時間一次,仔細觀察日誌發現一次簡訊傳送被呼叫還沒結束的時候系統又執行了下一次傳送簡訊的功能,如此堆積造成很多程序併發傳送簡訊,沒有求證是否是程序太多導致執行緒阻塞,導致quartz未按指定間隔時間去執行,試著加上

[quote][/quote]

修改後的配置如下

[quote]

[/quote]

重新發布到websphere後重啟應用後,觀察一天問題解決。

分析:會讓定時器等待上一次執行完後再執行下一次,quartz稱為有狀態定時器,可能會加重系統開銷,但該適用的場合還是要使用。

ORACLE JOB間隔時間參考

關鍵字 oracle job 間隔時間 trunc 假設你的儲存過程名為proc rain jm 再寫乙個儲存過程名為proc job rain jm 內容是 create or replace procedure proc job rain jm is li jobno number begin ...

Oracle JOB 間隔時間參考解析

標籤 oracle job oracle 如果你的儲存過程名為proc rain jm 再寫乙個儲存過程名為proc job rain jm 內容是 create or replace procedure proc job rain jm is li jobno number begin dbms ...

python 獲取時間間隔時間戳日期

在現實專案中經常會用到時間戳輪,因為有時候資料是按小時儲存,按小時取出某一天的資料,因此需要輪詢去取時間 在python中 可以這樣 begintime int time.mktime time.strptime 20181023 y m d endtime begintime 86400 for ...