假如用戶買東西有兩個步驟
1.提交訂單 -> 資料庫插入資料
2.支付訂單 -> 修改訂單的支付狀態
買完東西需要減少商品庫存
那么把修改庫存放在第二個步驟 交完錢在改好呢
還是
第一個步驟提交訂單就修改庫存,如果半小時內沒支付,就通過延遲佇列把庫存改回去,并洗掉訂單
這兩個思路哪個好
uj5u.com熱心網友回復:
交完錢再改肯定不行。假設現在就只有1件商品,2個顧客a, b 同時下單,然后a支付快,輪到b支付,發現商品沒了,你覺得他會不會罵娘uj5u.com熱心網友回復:
確實會罵娘 哈哈
,可是提交訂單的時候就改庫存,半小時內又不交錢,用戶一直重復惡意占庫存,這期間其他人不就買不了了嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/157280.html
標籤:Java相關
下一篇:關于小楊的個人博客定位
