一種處理高并發(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ā)的支持。 |
