[發明專利]一種秒殺下單請求處理方法、裝置和存儲介質有效
| 申請號: | 201810857074.5 | 申請日: | 2018-07-31 |
| 公開(公告)號: | CN109191233B | 公開(公告)日: | 2022-09-02 |
| 發明(設計)人: | 劉湛;邱亮 | 申請(專利權)人: | 上海幻電信息科技有限公司 |
| 主分類號: | G06Q30/06 | 分類號: | G06Q30/06 |
| 代理公司: | 上海大視知識產權代理事務所(特殊普通合伙) 31314 | 代理人: | 顧小偉;蔡沅 |
| 地址: | 201203 上海市浦東新區中國(上海)*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 秒殺下單 請求 處理 方法 裝置 存儲 介質 | ||
1.一種秒殺下單請求處理方法,其特征在于,所述的方法包括以下步驟:
(1)根據用戶ID,將秒殺下單請求分配到不同的緩存隊列;
(2)并發讀取各所述的緩存隊列,得到庫存扣除請求;
(3)利用緩存中的庫存數量和數據庫日志表對所述的庫存扣除請求進行雙重校驗,校驗通過時,對所述的庫存數量執行庫存扣除操作,具體包括以下步驟:
(31)判斷緩存的庫存數量是否滿足庫存扣除請求,若是則進入步驟(32),若否則返回庫存扣除操作失??;
(32)根據數據庫日志表,判斷庫存扣除請求是否為重復請求,若是,則忽略當前的庫存扣除請求,執行數據庫日志表中已有的庫存扣除請求;若否,則對緩存的庫存數量執行庫存扣除操作。
2.根據權利要求1所述秒殺下單請求處理方法,其特征在于,所述步驟(2)具體包括以下步驟:
(21)利用多個進程,以一定的時間間隔,并發讀取緩存隊列的內容;
(22)對緩存隊列的內容中具有相同維度的商品進行合并分組,得到庫存扣除請求。
3.根據權利要求2所述秒殺下單請求處理方法,其特征在于,所述具有相同維度的商品包括類別和價格均相同的商品。
4.根據權利要求2所述秒殺下單請求處理方法,其特征在于,所述進程的數量通過測試確定。
5.根據權利要求2所述秒殺下單請求處理方法,其特征在于,所述時間間隔根據讀取時CPU的占用率確定。
6.根據權利要求2所述秒殺下單請求處理方法,其特征在于,所述步驟(2)還包括:在庫存不足時,將合并分組后的庫存扣除請求根據秒殺下單請求進行逐一拆分,得到拆分后的庫存扣除請求。
7.根據權利要求1所述秒殺下單請求處理方法,其特征在于,所述步驟(3)還包括:將所述的庫存扣除請求寫入到數據庫日志表中。
8.根據權利要求1所述秒殺下單請求處理方法,其特征在于,所述數據庫日志表包括記錄有庫存扣除請求ID和對應庫存數的操作日志。
9.一種秒殺下單請求處理方法,其特征在于,所述的方法包括以下步驟:
(1)用戶提交秒殺下單請求;
(2)服務器根據用戶ID,將秒殺下單請求分配到不同的緩存隊列,生成對應的庫存扣除請求;
(3)服務器根據生成的庫存扣除請求,通過緩存的庫存數量和數據庫日志表進行雙重校驗,并在雙重校驗通過時向用戶返回秒殺下單成功,具體包括以下步驟:
(31)判斷緩存的庫存數量是否滿足庫存扣除請求,若是則進入步驟(32),若否則返回庫存扣除操作失??;
(32)根據數據庫日志表,判斷庫存扣除請求是否為重復請求,若是,則忽略當前的庫存扣除請求,執行數據庫日志表中已有的庫存扣除請求;若否,則對緩存的庫存數量執行庫存扣除操作;完成扣除操作后向用戶返回秒殺下單成功。
10.根據權利要求9所述秒殺下單請求處理方法,其特征在于,所述步驟(2)具體包括以下步驟:
(21)服務器根據用戶ID,將秒殺下單請求分配到不同的緩存隊列;
(22)服務器對緩存隊列的內容中具有相同維度的商品進行合并分組,得到庫存扣除請求。
11.根據權利要求10所述秒殺下單請求處理方法,其特征在于,所述步驟(2)還包括:在庫存不足時,將合并分組后的庫存扣除請求根據秒殺下單請求進行逐一拆分,得到拆分后的庫存扣除請求。
12.根據權利要求9所述秒殺下單請求處理方法,其特征在于,所述步驟(3)還包括:將所述的庫存扣除請求寫入到數據庫日志表中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海幻電信息科技有限公司,未經上?;秒娦畔⒖萍加邢薰驹S可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810857074.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種仿真電子鞭炮共享系統
- 下一篇:一種綜合服裝推薦方法、裝置和存儲介質





