使用延遲隊列處理失效訂單問題

在處理訂單過程中,如果一個訂單生成之後,在特定時間內(比如15分鐘)沒有付款,那麼我們就要刪除這一筆訂單,釋放佔據的貨物資源。在這種場景下,最直觀的做法就是寫一個定時job, 每分鐘掃描一下數據庫的訂單表,如果訂單超過了15分鐘,那麼訂單狀態改爲刪除,並且商品表數量要加1,因爲剛剛刪除的訂單釋放了一個商品。這樣會給數據庫造成很大的壓力,而且如果長時間都沒有過期的訂單,而job依然會每分鐘跑一次,浪
相關文章
相關標籤/搜索