一種處理高并發(fā)秒殺活動的方法

基本信息

申請?zhí)?/td> CN201811467586.7 申請日 -
公開(公告)號 CN109582738A 公開(公告)日 2019-04-05
申請公布號 CN109582738A 申請公布日 2019-04-05
分類號 G06F16/27(2019.01)I; G06F16/25(2019.01)I; G06Q30/06(2012.01)I 分類 計算;推算;計數(shù);
發(fā)明人 黃偉基; 吳金軍; 王長江; 曹景成; 陳偉杰; 黃俊杰 申請(專利權(quán))人 廣東鴨梨科技集團(tuán)股份有限公司
代理機(jī)構(gòu) 佛山市禾才知識產(chǎn)權(quán)代理有限公司 代理人 廣東鴨梨科技集團(tuán)股份有限公司
地址 528000 廣東省佛山市禪城區(qū)張槎一路115號一座西塔12層05室
法律狀態(tài) -

摘要

摘要 一種處理高并發(fā)秒殺活動的方法,具體步驟如下:步驟一:在高并發(fā)系統(tǒng)進(jìn)行初始化時,從數(shù)據(jù)庫中查詢出秒殺活動的數(shù)據(jù),加載到Redis緩存中;步驟二:選擇性響應(yīng)秒殺請求并發(fā);步驟三:預(yù)減庫存,當(dāng)高并發(fā)系統(tǒng)收到秒殺請求時,減少Redis緩存中秒殺活動的數(shù)據(jù),當(dāng)秒殺活動的數(shù)據(jù)量減少到0時,直接返回秒殺結(jié)束的信息;步驟四:高并發(fā)系統(tǒng)判斷商品是否已經(jīng)秒殺成功,若是,則返回不能重復(fù)秒殺的信息;若不是,則將秒殺請求進(jìn)入RabbitMQ消息隊列,進(jìn)行異步下單,并立即返回秒殺活動的排隊隊列中;步驟五:秒殺請求從RabbitMQ消息隊列中出來,并生成商品訂單并更新秒殺活動的數(shù)據(jù)。本發(fā)明的減少對數(shù)據(jù)庫的訪問,從而減輕數(shù)據(jù)庫的壓力,實現(xiàn)系統(tǒng)對高并發(fā)的支持。