一種處理高并發(fā)秒殺活動(dòng)的方法
基本信息
申請(qǐng)?zhí)?/td> | CN201811467586.7 | 申請(qǐng)日 | - |
公開(kāi)(公告)號(hào) | CN109582738A | 公開(kāi)(公告)日 | 2019-04-05 |
申請(qǐng)公布號(hào) | CN109582738A | 申請(qǐng)公布日 | 2019-04-05 |
分類號(hào) | G06F16/27(2019.01)I; G06F16/25(2019.01)I; G06Q30/06(2012.01)I | 分類 | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 黃偉基; 吳金軍; 王長(zhǎng)江; 曹景成; 陳偉杰; 黃俊杰 | 申請(qǐng)(專利權(quán))人 | 廣東鴨梨科技集團(tuán)股份有限公司 |
代理機(jī)構(gòu) | 佛山市禾才知識(shí)產(chǎn)權(quán)代理有限公司 | 代理人 | 廣東鴨梨科技集團(tuán)股份有限公司 |
地址 | 528000 廣東省佛山市禪城區(qū)張槎一路115號(hào)一座西塔12層05室 | ||
法律狀態(tài) | - |
摘要
摘要 | 一種處理高并發(fā)秒殺活動(dòng)的方法,具體步驟如下:步驟一:在高并發(fā)系統(tǒng)進(jìn)行初始化時(shí),從數(shù)據(jù)庫(kù)中查詢出秒殺活動(dòng)的數(shù)據(jù),加載到Redis緩存中;步驟二:選擇性響應(yīng)秒殺請(qǐng)求并發(fā);步驟三:預(yù)減庫(kù)存,當(dāng)高并發(fā)系統(tǒng)收到秒殺請(qǐng)求時(shí),減少Redis緩存中秒殺活動(dòng)的數(shù)據(jù),當(dāng)秒殺活動(dòng)的數(shù)據(jù)量減少到0時(shí),直接返回秒殺結(jié)束的信息;步驟四:高并發(fā)系統(tǒng)判斷商品是否已經(jīng)秒殺成功,若是,則返回不能重復(fù)秒殺的信息;若不是,則將秒殺請(qǐng)求進(jìn)入RabbitMQ消息隊(duì)列,進(jìn)行異步下單,并立即返回秒殺活動(dòng)的排隊(duì)隊(duì)列中;步驟五:秒殺請(qǐng)求從RabbitMQ消息隊(duì)列中出來(lái),并生成商品訂單并更新秒殺活動(dòng)的數(shù)據(jù)。本發(fā)明的減少對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),從而減輕數(shù)據(jù)庫(kù)的壓力,實(shí)現(xiàn)系統(tǒng)對(duì)高并發(fā)的支持。 |
