System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據處理,尤其涉及一種業務標識生成方法、裝置、計算機設備及存儲介質。
技術介紹
1、標識(id)生成是計算機系統的必備功能。對于單體系統來說,id生成不算什么難事,可以采用自增id方式實現。但是對于分布式系統或者其它多節點系統來說,id生成系統變得尤為重要,甚至它會制約著系統的成敗。因此基于時鐘序列和時間值等因子計算出來的uuid便被設計出來了,如圖1所示。它的出現似乎解決了id不唯一的問題。當用戶把請求打到分布式應用上的時候,每個分布式應用的節點負責單獨處理id問題。該方式需要調用uuid的生成策略生成全局唯一id以達到業務id唯一的目的。
2、這種id生成方案雖然操作簡單,但是,采用uuid方式,id本身將失去任何意義,表現在我們面前的只是一堆字符,如果想從id里面讀出一些信息將變得不可能。
技術實現思路
1、本專利技術旨在至少解決現有技術中存在的技術問題之一。為此,本專利技術提出一種業務標識生成方法、裝置、計算機設備及存儲介質,以解決針對分布式系統或者其它多節點系統的標識生成方案生成的標識無法從中讀取信息等技術問題。
2、在第一方面,本專利技術提供一種業務標識生成方法,所述方法包括:
3、將待生成的業務標識按照位方式劃分為多個區間并定義各個所述區間的大小,其中所述多個區間至少包括業務區、自增因子區以及校驗區;
4、根據定義的所述業務區的大小定義業務數據,以及調用預設服務根據定義的所述自增因子區的大小計算自增因子;<
...【技術保護點】
1.一種業務標識生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的業務標識生成方法,其特征在于,所述根據定義的所述業務區的大小定義業務數據包括:
3.根據權利要求1或2任一項所述的業務標識生成方法,其特征在于,所述預設服務包括redis服務,所述調用預設服務根據定義的所述自增因子區的大小計算自增因子包括:
4.根據權利要求3所述的業務標識生成方法,其特征在于,生成所述自增數據的自增鍵包括當前時間和業務數據。
5.根據權利要求3所述的業務標識生成方法,其特征在于,調用redis服務生成自增數據包括:
6.根據權利要求1或2任一項所述的業務標識生成方法,其特征在于,所述根據所述業務數據、所述自增因子以及定義的所述校驗區的大小計算得到校驗數據,包括:
7.根據權利要求1或2任一項所述的業務標識生成方法,其特征在于,所述業務數據、所述自增因子以及所述校驗數據包括二進制數據;
8.一種業務標識生成裝置,其特征在于,所述裝置包括:
9.一種計算機設備,其特征在于,包括存儲器和處理器,所
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質內存儲有計算機程序,其特征在于,所述計算機程序被執行時,實現權利要求1~7中任一項所述的業務標識生成方法。
...【技術特征摘要】
1.一種業務標識生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的業務標識生成方法,其特征在于,所述根據定義的所述業務區的大小定義業務數據包括:
3.根據權利要求1或2任一項所述的業務標識生成方法,其特征在于,所述預設服務包括redis服務,所述調用預設服務根據定義的所述自增因子區的大小計算自增因子包括:
4.根據權利要求3所述的業務標識生成方法,其特征在于,生成所述自增數據的自增鍵包括當前時間和業務數據。
5.根據權利要求3所述的業務標識生成方法,其特征在于,調用redis服務生成自增數據包括:
6.根據權利要求1或2任一項所述的業務標識生成方法,其特征在于,所述根據所述...
【專利技術屬性】
技術研發人員:陳學藝,馬青山,王孔,
申請(專利權)人:學科網北京股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。