定時任務 定時任務弊端與優化方案

2021-10-24 13:13:22 字數 422 閱讀 4611

使用定時任務關閉超期未支付訂單,會存在的弊端:

1. 會有時間差,程式不嚴謹

10:39下單,11:00檢查不足1小時,12:00檢查,超過1小時多餘39分鐘

2. 不支援集群

單機沒毛病,使用集群後,就會有多個定時任務

解決方案:只使用一台計算機節點,單獨用來執行所有的定時任務

3. 會對資料庫全表搜尋,及其影響資料庫效能:select * from order where orderstatus = 10;

定時任務,僅僅只適用於小型輕量級專案,傳統專案

後續課程會涉及到訊息佇列:mq-> rabbitmq, rocketmq, kafka, zeromq...

延時任務(佇列)

10:12分下單的,未付款(10)狀態,11:12分檢查,如果當前狀態還是10,則直接關閉訂單即可

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

定時任務優化

我們每天凌晨都要跑乙個定時任務,插入逾期記錄,並且重新計算使用者的逾期,待還,待收等各種統計。前兩天發現線上的逾期太多了,定時任務都跑到下午了。因此決定對定時任務進行優化,讓他在凌晨跑完。定時任務是按照借條分期來處理的,每張借條分期插入逾期記錄,更新借條分期資訊,更新借條資訊,更新相關使用者的各種統...

延時任務與定時任務

1.延時任務 at命令的使用 1 開啟終端,在根目錄下建立乙個新的目錄取名為 at 2 進入 at目錄下,執行watch n 1 ls l at命令,對其進行監控 3 同時開啟另乙個終端,執行命令 at 某個將來的具體時刻 表示將來在某個時刻執行你特定的操作 例如下圖便是在17 20在 at目錄下建...