[發明專利]基于分布式系統的訂單ID生成方法、裝置、設備及介質有效
| 申請號: | 202010319510.0 | 申請日: | 2020-04-21 |
| 公開(公告)號: | CN111538594B | 公開(公告)日: | 2023-04-18 |
| 發明(設計)人: | 安磊 | 申請(專利權)人: | 招商局金融科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;H04L67/1004 |
| 代理公司: | 深圳市沃德知識產權代理事務所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
| 地址: | 518000 廣東省深圳市福田區華富街*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 分布式 系統 訂單 id 生成 方法 裝置 設備 介質 | ||
1.一種基于分布式系統的訂單ID生成方法,其特征在于,所述方法包括:
獲取分布式系統中所有的節點服務器;
利用預設自增序列算法分配所述節點服務器的ID主鍵,包括:配置所述節點服務器的ID主鍵編譯環境,將預設的ID主鍵生成jar包導入至所述ID主鍵編譯環境中,初始化所述節點服務器的ID主鍵,對初始化后的節點服務器的ID主鍵進行加一操作后運行所述jar包,生成所述節點服務器的ID主鍵,所述ID主鍵用于標識節點服務器在分布式系統中的唯一性;
記錄所述節點服務器中所有待生成訂單的ID生成時間戳,并確定所述節點服務器中所有待生成訂單的ID序列號,所述ID生成時間戳指的是ID生成結束時間戳與ID生成開始時間戳的差值;
根據所述節點服務器的ID主鍵、所述待生成訂單的ID生成時間戳以及所述待生成訂單的ID序列號,及利用預設ID生成器編譯并生成所述待生成訂單的ID,包括:根據所述節點服務器的ID主鍵、所述待生成訂單的ID生成時間戳以及所述待生成訂單的ID序列號,獲取所述節點服務器中所有待生成訂單的ID標識位數;配置所述節點服務器的訂單ID生成編譯環境,將所述ID標識位數導入至所述訂單ID生成編譯環境中;利用所述預設ID生成器編譯所述ID標識位數,得到訂單ID生成的源程序代碼包,運行所述源程序代碼包,生成所述待生成訂單的ID。
2.如權利要求1所述的基于分布式系統的訂單ID生成方法,其特征在于,所述記錄所述節點服務器中所有待生成訂單的ID生成時間戳,并確定所述節點服務器中所有待生成訂單的ID序列號,包括:
通過預設的時間序列長度記錄所述節點服務器的ID生成時間戳,及通過預設ID序列長度生成所述節點服務器的ID序列號。
3.如權利要求1或2所述的基于分布式系統的訂單ID生成方法,其特征在于,在生成所述待生成訂單的ID之后,該方法還包括:
將所述待生成訂單的ID存入預設緩存中,并設置所述預設緩存中待生成訂單的ID有效時間,根據所述有效時間,刪除對應的訂單ID。
4.一種基于分布式系統的訂單ID生成裝置,其特征在于,所述裝置包括:
獲取模塊,用于獲取分布式系統中所有的節點服務器;
分配模塊,用于利用預設自增序列算法分配所述節點服務器的ID主鍵,包括:配置所述節點服務器的ID主鍵編譯環境,將預設的ID主鍵生成jar包導入至所述ID主鍵編譯環境中,初始化所述節點服務器的ID主鍵,對初始化后的節點服務器的ID主鍵進行加一操作后運行所述jar包,生成所述節點服務器的ID主鍵,所述ID主鍵用于標識節點服務器在分布式系統中的唯一性;
記錄及確定模塊,用于記錄所述節點服務器中所有待生成訂單的ID生成時間戳,并確定所述節點服務器中所有待生成訂單的ID序列號,所述ID生成時間戳指的是ID生成結束時間戳與ID生成開始時間戳的差值;
生成模塊,用于根據所述節點服務器的ID主鍵、所述待生成訂單的ID生成時間戳以及所述待生成訂單的ID序列號,及利用預設ID生成器編譯并生成所述待生成訂單的ID,包括:根據所述節點服務器的ID主鍵、所述待生成訂單的ID生成時間戳以及所述待生成訂單的ID序列號,獲取所述節點服務器中所有待生成訂單的ID標識位數;配置所述節點服務器的訂單ID生成編譯環境,將所述ID標識位數導入至所述訂單ID生成編譯環境中;利用所述預設ID生成器編譯所述ID標識位數,得到訂單ID生成的源程序代碼包,運行所述源程序代碼包,生成所述待生成訂單的ID。
5.一種電子設備,其特征在于,所述電子設備包括:
至少一個處理器;以及,
與所述至少一個處理器通信連接的存儲器;其中,
所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行如權利要求1至3中任意一項所述的基于分布式系統的訂單ID生成方法。
6.一種計算機可讀存儲介質,存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至3中任意一項所述的基于分布式系統的訂單ID生成方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于招商局金融科技有限公司,未經招商局金融科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010319510.0/1.html,轉載請聲明來源鉆瓜專利網。





