[發明專利]業務單號的生成方法、裝置、電子設備和存儲介質有效
| 申請號: | 202010037532.8 | 申請日: | 2020-01-14 |
| 公開(公告)號: | CN113127561B | 公開(公告)日: | 2023-09-22 |
| 發明(設計)人: | 曲華豐 | 申請(專利權)人: | 北京京東振世信息技術有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/21 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 王安娜;陳繼越 |
| 地址: | 100086 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 業務 單號 生成 方法 裝置 電子設備 存儲 介質 | ||
本發明公開了業務單號的生成方法、裝置、電子設備和存儲介質,涉及計算機技術領域。該方法的一具體實施方式包括:接收業務單號生成請求,業務單號生成請求包括目標數量和是否連續標識,目標數量表示業務單號生成請求所請求生成業務單號的數量,是否連續標識表示業務單號生成請求所請求生成的業務單號是否連續;根據目標數量和是否連續標識,從第一標識隊列和/或第二標識隊列中獲取目標數量個標識;其中,第一標識隊列和第二標識隊列均存儲連續標識;對于目標數量個標識中的每個標識,根據每個標識生成對應的業務單號。該實施方式能夠避免請求多個連續的業務單號時,服務器的標識隊列中標識不連續,導致無法滿足請求需求的問題。
技術領域
本發明涉及計算機技術領域,尤其涉及一種業務單號的生成方法、裝置、電子設備和存儲介質。
背景技術
目前,業務單號通常通過分布式生成系統完成生成,分布式生成系統包括數據庫,以及與數據庫通過分布式方式連接的多個服務器。每個服務器中生成并存儲一個隊列連續的標識,來用于分配給請求業務單號的訂單,進而為該訂單生成業務單號。數據庫中會存儲標識的生成位置標記,每個服務器生成標識時,需要按照數據庫中存儲的標記繼續順序生成新的標識,以避免多個服務器中生成的標識重復,進而導致業務單號重復。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
由于每個服務器在存儲的標識使用到一定數量后,均會向根據按照數據庫中存儲的標記繼續按順序生成新的標識,數據庫中存儲的標記也會根據每個服務器生成的標識數量更新標記,所以每個服務器前一次生成新的標識與后一次生成的標識并不一定會連續,所以服務器中隊列標識并不一定是完全連續的。當請求中請求多個連續的業務單號時,服務器需要為請求分配多個連續的標識,此時服務器中隊列標識如果不連續,則會無法滿足請求的需求。
發明內容
有鑒于此,本發明實施例提供一種確定業務單號的方法、裝置、系統和存儲介質,能夠避免請求多個連續的業務單號時,服務器的標識隊列中標識不連續,導致無法滿足請求需求的問題。
為實現上述目的,根據本發明實施例的一個方面,提供了一種業務單號的生成方法。
本發明實施例的一種業務單號的生成方法包括:接收業務單號生成請求,所述業務單號生成請求包括目標數量和是否連續標識,所述目標數量表示所述業務單號生成請求所請求生成業務單號的數量,所述是否連續標識表示所述業務單號生成請求所請求生成的業務單號是否連續;根據所述目標數量和所述是否連續標識,從第一標識隊列和/或第二標識隊列中獲取所述目標數量個標識;其中,所述第一標識隊列和第二標識隊列均存儲連續標識;對于所述目標數量個標識中的每個標識,根據所述每個標識生成對應的業務單號。
在一個實施例中,所述根據所述目標數量和所述是否連續標識,從第一標識隊列和/或第二標識隊列中獲取所述目標數量的標識,包括:判斷所述第一標識隊列中的標識數量是否小于所述目標數量;若否,則從所述第一標識隊列中,按照標識的排列順序獲取所述目標數量個標識;若是,則從所述第二標識隊列、或者所述第一標識隊列和所述第二標識隊列中,按照標識的排列順序獲取所述目標數量個標識。
在又一個實施例中,若所述是否連續標識表示所述業務單號生成請求所請求生成的業務單號連續,則從所述第二標識隊列、或者所述第一標識隊列和所述第二標識隊列中,按照標識的排列順序獲取所述目標數量個標識,包括:從所述第二標識隊列中,按照標識的排列順序獲取所述目標數量個標識。
在又一個實施例中,若所述是否連續標識表示所述業務單號生成請求所請求生成的業務單號不連續,則從所述第二標識隊列、或者所述第一標識隊列和所述第二標識隊列中,按照標識的排列順序獲取所述目標數量個標識,包括:
按照標識的排列順序,從所述第一標識隊列中獲取M個標識并從所述第二標識隊列中獲取N個標識,得到所述目標數量個標識;其中,M和N為大于零的整數,M表示所述第一標識隊列中的標識數量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東振世信息技術有限公司,未經北京京東振世信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010037532.8/2.html,轉載請聲明來源鉆瓜專利網。





