[發明專利]一種小型高并發扣減庫存下單訂單方法有效
| 申請號: | 201711220801.9 | 申請日: | 2017-11-29 |
| 公開(公告)號: | CN108182617B | 公開(公告)日: | 2021-06-25 |
| 發明(設計)人: | 劉經永;張學會;徐喚春;裴大鵬 | 申請(專利權)人: | 商派軟件有限公司 |
| 主分類號: | G06Q30/06 | 分類號: | G06Q30/06;G06F16/28 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 駱希聰 |
| 地址: | 200233 上海市徐*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 小型 并發 扣減 庫存 訂單 方法 | ||
本發明公開了一種小型高并發扣減庫存下單訂單方法,屬于訂單處理技術領域,分別建立虛擬管道、虛擬外部鎖、虛擬管道表和虛擬庫存池;每個貨品對應多個虛擬管道和多個虛擬庫存池,多個虛擬管道和多個虛擬庫存池一一對應,虛擬庫存池放在MYSQL數據表中;在庫存扣減高并發的情況下,發起的每件事務先在虛擬管道表中查找當前可用虛擬管道,并按順序找到非LOCK的虛擬管道,通過虛擬管道進入虛擬庫存池中對應的庫存數據,進行庫存修改;當該虛擬庫存池不可用時,自動占用其他可用虛擬管道,并LOCK住該虛擬管道進行多庫存池扣減。本發明采用外部鎖機制與多個庫存池分攤并發,能線性提升并發量,實現較為方便。
技術領域
本發明涉及一種扣減庫存下單訂單方法,特別是涉及一種小型高并發扣減庫存下單訂單方法,屬于訂單處理技術領域。
背景技術
近年來電子商務在我國蓬勃發展,人們越來越習慣于網上購物。隨著電子信息的發展,基于移動互聯網的訂單服務得到了廣泛地使用。目前,開源PHP+MYSQL電商系統的下單和庫存扣減的實現原理幾乎是相同的,即下單和扣減庫存放在事務里執行,但該事務流程無法應對高并發下的庫存扣減,在高并發下單場景下,多個用戶創建了多個事務,同時修改一個商品的庫存,而修改時MYSQL會建鎖鎖住,導致前一個事務沒執行完,鎖無法釋放,后面的扣減庫存都會失敗。
發明內容
本發明的主要目的是為了提供一種小型高并發扣減庫存下單訂單方法,采用外部鎖機制與多個庫存池分攤并發,能線性提升并發量,實現較為方便。
本發明的目的可以通過采用如下技術方案達到:
一種小型高并發扣減庫存下單訂單方法,包括:
分別建立虛擬管道、虛擬外部鎖、虛擬管道表和虛擬庫存池;
每個貨品對應多個虛擬管道和多個虛擬庫存池,多個虛擬管道和多個虛擬庫存池一一對應,虛擬庫存池放在MYSQL數據表中;
在庫存扣減高并發的情況下,發起的每件事務先在虛擬管道表中查找當前可用虛擬管道,并按順序找到非LOCK的虛擬管道,通過虛擬管道進入虛擬庫存池中對應的庫存數據,進行庫存修改;
當該虛擬庫存池不可用時,自動占用其他可用虛擬管道,并LOCK住該虛擬管道進行多庫存池扣減。
進一步的,所述虛擬管道輸送庫存貨品列表,所述虛擬外部鎖在管道占用時,鎖止虛擬管道;所述虛擬管道表存放貨品的管道列表;所述虛擬庫存池為含有需要的貨品的庫存。
進一步的,所述虛擬管道存放在內存中,虛擬管道表和管道列表也均存放在內存中。
進一步的,發起的每件事務進入虛擬管道時,會將該虛擬管道標識為LOCK狀態,并記錄LOCK狀態的時間。
進一步的,在該虛擬管道處于LOCK狀態時,該虛擬管道禁止使用。
進一步的,當事務結束后,虛擬管道標識解除,該虛擬管道可以使用。
進一步的,當虛擬庫存池不可用時,自動占用其他可用虛擬管道,并LOCK住該虛擬管道,通過虛擬管道進入虛擬庫存池中對應的庫存數據,進行多庫存池扣減。
本發明的有益技術效果:按照本發明的小型高并發扣減庫存下單訂單方法,本發明提供的小型高并發扣減庫存下單訂單方法,分別建立虛擬管道、虛擬外部鎖、虛擬管道表和虛擬庫存池;每個貨品對應多個虛擬管道和多個虛擬庫存池,多個虛擬管道和多個虛擬庫存池一一對應,虛擬庫存池放在MYSQL數據表中;在庫存扣減高并發的情況下,發起的每件事務先在虛擬管道表中查找當前可用虛擬管道,并按順序找到非LOCK的虛擬管道,通過虛擬管道進入虛擬庫存池中對應的庫存數據,進行庫存修改;當該虛擬庫存池不可用時,自動占用其他可用虛擬管道,并LOCK住該虛擬管道進行多庫存池扣減。采用外部鎖機制與多個庫存池分攤并發,能線性提升并發量,實現較為方便。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于商派軟件有限公司,未經商派軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711220801.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:食品智能售貨系統
- 下一篇:一種支持電子商務爆款訂單履行的方法





