課程
/后端開發
/PHP
/PHP消息隊列實現及應用
redis中,那第11個人提示秒殺已結束,那10個人中的某些人不準備買了,那怎么辦了,剩余的商品不參與秒殺了?
2017-12-10
源自:PHP消息隊列實現及應用 3-1
正在回答
一般秒殺都是有保證金或者有足夠的余額的前提下進行,秒殺成功直接扣款,要是不想要了,那就不是秒殺列隊里的問題了
或者只在支付結束后加入到隊列
那你其實可以在允許支付的過程中還沒有支付的情況下允許20個進入到redis隊列中,只允許這20個去秒殺這10個商品,然后支付完成的再加入到一個只有10個的隊列中,10個之外的就提示他秒殺結束,尚未支付的情況下上面的20個以外的也提示支付結束,我的思路大概是這樣,也不知道對不對
舉報
消息隊列是個什么玩意兒,使用隊列解決秒殺等實際問題概念和使用方法
1 回答秒殺邏輯問題
1 回答redis的秒殺邏輯可能的存在問題
1 回答redis秒殺
2 回答我靠靠靠,redis秒殺問題
1 回答業務邏輯問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-12-12
一般秒殺都是有保證金或者有足夠的余額的前提下進行,秒殺成功直接扣款,要是不想要了,那就不是秒殺列隊里的問題了
2017-12-11
或者只在支付結束后加入到隊列
2017-12-11
那你其實可以在允許支付的過程中還沒有支付的情況下允許20個進入到redis隊列中,只允許這20個去秒殺這10個商品,然后支付完成的再加入到一個只有10個的隊列中,10個之外的就提示他秒殺結束,尚未支付的情況下上面的20個以外的也提示支付結束,我的思路大概是這樣,也不知道對不對