System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 亚洲AV成人无码久久精品老人,亚洲AV综合色区无码一二三区,精品久久久无码人妻中文字幕豆芽
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    業務標識生成方法、裝置、計算機設備及存儲介質制造方法及圖紙

    技術編號:44309998 閱讀:1 留言:0更新日期:2025-02-18 20:24
    本申請實施例公開了一種業務標識生成方法、裝置、計算機設備及存儲介質,方法包括:將待生成的業務標識按照位方式劃分為多個區間并定義各個區間的大小,其中多個區間至少包括業務區、自增因子區以及校驗區;根據定義的業務區的大小定義業務數據,以及調用預設服務根據定義的自增因子區的大小計算自增因子;根據業務數據、自增因子以及定義的校驗區的大小計算得到校驗數據;根據業務數據、自增因子以及校驗數據生成業務標識。本申請方案,通過采用位方式對業務標識進行劃分,使每部分具有特殊的含義,以達到一碼多義的目的。

    【技術實現步驟摘要】

    本專利技術涉及數據處理,尤其涉及一種業務標識生成方法、裝置、計算機設備及存儲介質


    技術介紹

    1、標識(id)生成是計算機系統的必備功能。對于單體系統來說,id生成不算什么難事,可以采用自增id方式實現。但是對于分布式系統或者其它多節點系統來說,id生成系統變得尤為重要,甚至它會制約著系統的成敗。因此基于時鐘序列和時間值等因子計算出來的uuid便被設計出來了,如圖1所示。它的出現似乎解決了id不唯一的問題。當用戶把請求打到分布式應用上的時候,每個分布式應用的節點負責單獨處理id問題。該方式需要調用uuid的生成策略生成全局唯一id以達到業務id唯一的目的。

    2、這種id生成方案雖然操作簡單,但是,采用uuid方式,id本身將失去任何意義,表現在我們面前的只是一堆字符,如果想從id里面讀出一些信息將變得不可能。


    技術實現思路

    1、本專利技術旨在至少解決現有技術中存在的技術問題之一。為此,本專利技術提出一種業務標識生成方法、裝置、計算機設備及存儲介質,以解決針對分布式系統或者其它多節點系統的標識生成方案生成的標識無法從中讀取信息等技術問題。

    2、在第一方面,本專利技術提供一種業務標識生成方法,所述方法包括:

    3、將待生成的業務標識按照位方式劃分為多個區間并定義各個所述區間的大小,其中所述多個區間至少包括業務區、自增因子區以及校驗區;

    4、根據定義的所述業務區的大小定義業務數據,以及調用預設服務根據定義的所述自增因子區的大小計算自增因子;</p>

    5、根據所述業務數據、所述自增因子以及定義的所述校驗區的大小計算得到校驗數據;

    6、根據所述業務數據、所述自增因子以及所述校驗數據生成業務標識。

    7、本申請實施例,通過采用位方式對業務標識進行劃分,使每部分具有特殊的含義,以達到一碼多義的目的。

    8、在上述的業務標識生成方法的一個技術方案中,所述根據定義的所述業務區的大小定義業務數據包括:

    9、根據定義的所述業務區的大小按照預設規則定義當前業務對應的業務編碼以生成所述業務數據。

    10、本申請實施例,通過利用業務區中的業務數據實現針對不同的業務定義其對應的業務編碼,從而實現利用業務區的業務數據以達到區分同業務的目的。

    11、在上述的業務標識生成方法的一個技術方案中,所述預設服務包括redis服務,所述調用預設服務根據定義的所述自增因子區的大小計算自增因子包括:

    12、調用redis服務生成自增數據,基于所述自增因子區的大小以及所述自增數據得到自增因子。

    13、本申請實施例中,通過采用redis服務實現id自增,一方面,避免由于自加變量釋放等因素導致id重復等問題,另一方面,由于全程只有redis這一個io鏈路的請求,且基于redis和io單線程的加持,性能具有穩定和高效的特點。

    14、在上述的業務標識生成方法的一個技術方案中,生成所述自增數據的自增鍵包括當前時間和業務數據。

    15、在上述的業務標識生成方法的一個技術方案中,調用redis服務生成自增數據包括:

    16、調用redis服務的incr方法生成自增數據。

    17、在上述的業務標識生成方法的一個技術方案中,所述根據所述業務數據、所述自增因子以及定義的所述校驗區的大小計算得到校驗數據,包括:

    18、對所述業務數據和所述自增因子進行異或計算得到初始數據;

    19、基于所述校驗區的大小對所述初始數據進行截取,得到所述校驗數據。

    20、本申請實施例,通過在業務標識中劃分出校驗區,從而實現可以利用校驗區中的校驗數據進行業務標識的自校驗。

    21、在上述的業務標識生成方法的一個技術方案中,所述業務數據、所述自增因子以及所述校驗數據包括二進制數據;

    22、所述根據所述業務數據、所述自增因子以及所述校驗數據生成業務標識,包括:

    23、將所述業務數據、所述自增因子以及所述校驗數據按照高低位轉化為中間標識數據;

    24、對所述中間標識數據進行二進制-十進制的轉換,得到所述業務標識。

    25、在第二方面,本專利技術提供一種業務標識生成裝置,所述裝置包括:

    26、區間劃分模塊,用于將待生成的業務標識按照位方式劃分為多個區間并定義各個所述區間的大小,其中所述多個區間至少包括業務區、自增因子區以及校驗區;

    27、第一計算模塊,用于根據定義的所述業務區的大小定義業務數據,以及調用預設服務根據定義的所述自增因子區的大小計算自增因子;

    28、第二計算模塊,用于根據所述業務數據、所述自增因子以及定義的所述校驗區的大小計算得到校驗數據;

    29、標識生成模塊,用于根據所述業務數據、所述自增因子以及所述校驗數據生成業務標識。

    30、在第三方面,本專利技術提供一種計算機設備,包括存儲器和處理器,所述存儲器上存儲有可在所述處理器上運行的計算機程序,當所述計算機程序被所述處理器執行時,實現如第一方面任一項所述的業務標識生成方法。

    31、在第四方面,本專利技術提供一種可讀存儲介質,所述計算機可讀存儲介質內存儲有計算機程序,其特征在于,所述計算機程序被執行時,實現如第一方面任一項所述的業務標識生成方法。

    32、本專利技術上述一個或多個技術方案,至少具有如下一種或多種有益效果:

    33、在實施本專利技術的技術方案中,將待生成的業務標識按照位方式劃分為多個區間并定義各個所述區間的大小,其中所述多個區間至少包括業務區、自增因子區以及校驗區;根據定義的所述業務區的大小定義業務數據,以及調用預設服務根據定義的所述自增因子區的大小計算自增因子;根據所述業務數據、所述自增因子以及定義的所述校驗區的大小計算得到校驗數據;根據所述業務數據、所述自增因子以及所述校驗數據生成業務標識。本申請方案,通過采用位方式對業務標識進行劃分,使每部分具有特殊的含義,利用業務區中的業務數據實現針對不同的業務定義其對應的業務編碼,從而實現利用業務區的業務數據以達到區分同業務的目的,利用自增因子區實現業務標識的自增特性,利用校驗區實現業務標識的自校驗特性,以達到一碼多義的目的。

    34、本專利技術附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本專利技術的實踐了解到。

    本文檔來自技高網...

    【技術保護點】

    1.一種業務標識生成方法,其特征在于,所述方法包括:

    2.根據權利要求1所述的業務標識生成方法,其特征在于,所述根據定義的所述業務區的大小定義業務數據包括:

    3.根據權利要求1或2任一項所述的業務標識生成方法,其特征在于,所述預設服務包括redis服務,所述調用預設服務根據定義的所述自增因子區的大小計算自增因子包括:

    4.根據權利要求3所述的業務標識生成方法,其特征在于,生成所述自增數據的自增鍵包括當前時間和業務數據。

    5.根據權利要求3所述的業務標識生成方法,其特征在于,調用redis服務生成自增數據包括:

    6.根據權利要求1或2任一項所述的業務標識生成方法,其特征在于,所述根據所述業務數據、所述自增因子以及定義的所述校驗區的大小計算得到校驗數據,包括:

    7.根據權利要求1或2任一項所述的業務標識生成方法,其特征在于,所述業務數據、所述自增因子以及所述校驗數據包括二進制數據;

    8.一種業務標識生成裝置,其特征在于,所述裝置包括:

    9.一種計算機設備,其特征在于,包括存儲器和處理器,所述存儲器上存儲有可在所述處理器上運行的計算機程序,當所述計算機程序被所述處理器執行時,實現權利要求1~7中任一項所述的業務標識生成方法。

    10.一種計算機可讀存儲介質,所述計算機可讀存儲介質內存儲有計算機程序,其特征在于,所述計算機程序被執行時,實現權利要求1~7中任一項所述的業務標識生成方法。

    ...

    【技術特征摘要】

    1.一種業務標識生成方法,其特征在于,所述方法包括:

    2.根據權利要求1所述的業務標識生成方法,其特征在于,所述根據定義的所述業務區的大小定義業務數據包括:

    3.根據權利要求1或2任一項所述的業務標識生成方法,其特征在于,所述預設服務包括redis服務,所述調用預設服務根據定義的所述自增因子區的大小計算自增因子包括:

    4.根據權利要求3所述的業務標識生成方法,其特征在于,生成所述自增數據的自增鍵包括當前時間和業務數據。

    5.根據權利要求3所述的業務標識生成方法,其特征在于,調用redis服務生成自增數據包括:

    6.根據權利要求1或2任一項所述的業務標識生成方法,其特征在于,所述根據所述...

    【專利技術屬性】
    技術研發人員:陳學藝馬青山王孔
    申請(專利權)人:學科網北京股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久久久久亚洲av无码蜜芽| 无码人妻一区二区三区av| 亚洲熟妇无码另类久久久| 国产成人无码AⅤ片在线观看| 久久亚洲精品成人av无码网站| 无码人妻精品一区二区三区蜜桃 | 日日摸日日碰人妻无码| 中文字幕久无码免费久久| 中文字幕精品三区无码亚洲| 日本无码小泬粉嫩精品图| 一本色道久久综合无码人妻| 国产在线无码精品电影网| 久久美利坚合众国AV无码| 亚洲成AV人片天堂网无码| 亚洲av无码不卡私人影院| 日韩成人无码一区二区三区| 无码av免费一区二区三区试看| 国模无码一区二区三区不卡| 久久亚洲精品无码网站| 熟妇无码乱子成人精品| 亚洲AV无码一区二区乱孑伦AS| 精品无码成人片一区二区| 亚洲av无码日韩av无码网站冲 | 亚洲AV无码第一区二区三区 | 久久人妻少妇嫩草AV无码专区| 亚洲高清无码在线观看| 日韩精品无码人妻免费视频| 亚洲无码一区二区三区| 亚洲一区AV无码少妇电影| 精品无码一区二区三区亚洲桃色| 中文字幕精品无码一区二区三区| 无码专区国产无套粉嫩白浆内射| 日韩精品无码区免费专区| 精品久久久久久无码中文字幕一区| 亚洲人成网亚洲欧洲无码| 亚洲精品无码中文久久字幕| 无码av人妻一区二区三区四区| 亚洲大尺度无码无码专线一区| 亚洲av日韩aⅴ无码色老头| 亚洲日韩精品无码AV海量| 在线A级毛片无码免费真人|