超時訂單取消的實現


 

方案一:

在每次查詢這個訂單時候檢查過期,被動過期。

比如,查詢訂單細節時,再去檢查是否過期然后再處理。
當然,如果這條數據不被訪問可能永遠不會過期,直到有人訪問它。

有點像薛定諤的貓,在你打開盒子(檢查訂單)之后,才知道它是否過期。所以叫被動過期

其他方案:

生成訂單時就創建一個過期時間的字段,根據這個字段來判斷是否過期。

訂單創建成功后放進redis 超時時間設置為30分鍾

做個crontab定時任務 檢查訂單是否超過30分鍾

1.https://segmentfault.com/q/1010000007788823 有用

2.https://zhidao.baidu.com/question/1117328954423920859.html

3.https://www.v2ex.com/amp/t/397392/1  有用

4.https://blog.csdn.net/goldenfish1919/article/details/50923450

5.https://blog.csdn.net/niu08171211/article/details/38434507

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM