15天自動收貨,30分鐘不支付訂單自動取消是如何實現的?

(1)用戶支付完成之後,把訂單ID插入到內存的一個DelayQueue中,同時插入到Redis中。java (2)15天以內,用戶點擊了確認收貨,則從DelayQueue中刪除,從Redis中刪除。web (3)超過7天,DelayQueue中的訂單ID出隊,查詢數據庫,改狀態爲自動收貨,刪除redis。redis (4)若是15天以內,web服務器重啓過,則web服務器啓動之後,從redis中讀
相關文章
相關標籤/搜索