[發明專利]一種序列號生成方法及裝置有效
| 申請號: | 201611001202.3 | 申請日: | 2016-11-14 |
| 公開(公告)號: | CN106649566B | 公開(公告)日: | 2019-10-15 |
| 發明(設計)人: | 楊光潤;何繼遠;彭小波;朱蕾;張恒;周忠懇;宋偉強 | 申請(專利權)人: | 上海艾融軟件股份有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21 |
| 代理公司: | 北京國昊天誠知識產權代理有限公司 11315 | 代理人: | 許志勇 |
| 地址: | 202150 上海市崇明*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 序列號 生成 方法 裝置 | ||
本申請公開了一種序列號生成方法及裝置。該方法包括:序列號生成器當從與所述序列號生成器關聯的第一數據源中獲取數值失敗時,從與所述序列號生成器關聯的第二數據源中確定出目標數據源;序列號生成器從所述目標數據源中獲取數值;序列號生成器根據所獲取的數值生成序列號。由于序列號生成器當從所關聯第一數據源中獲取數值失敗時,可以從與該序列號生成器關聯的第二數據源中確定出目標數據源,從該目標數據源中獲取數值,并根據從目標數據源中獲取的數值生成序列號。從而解決了現有技術中,從數據源中獲取數值失敗時,無法生成序列號的問題。
技術領域
本申請涉及計算機技術領域,尤其涉及一種序列號生成方法及裝置。
背景技術
序列號通常用來作為業務的唯一標識,在業務處理過程中得到了廣泛的應用。比如,在生成訂單的過程中,通過序列號來唯一標識對應的訂單;在記錄交易的過程中,通過序列號來唯一標識每一筆交易。
目前通常使用諸如hilo高低位算法、數據庫自增主鍵等方式生成序列號。當通過hilo高低位算法生成序列號時,將該hilo高低位算法作為數據源,從該數據源中獲得數值(hilo高低位算法得到的值)之后,通過該數值生成序列號;當通過數據庫自增主鍵等其它方式生成序列號時,也是將數據庫自增序列(該自增序列通常可以作為數據庫的主鍵)等作為數據源,并通過從數據源中獲取的數值生成序列號。
然而,在實際應用中,從數據源中獲取數值時,通常會出現數值獲取失敗的情況。目前的這種序列號生成方式,當從某個數據源中獲取數值失敗時,會導致無法生成序列號。
發明內容
本申請實施例提供一種序列號生成方法及裝置,用于解決現有技術中當從某個數據源中獲取數值失敗時,導致無法生成序列號的問題。
本申請實施里提供了一種序列號生成方法,該方法包括:
序列號生成器當從與所述序列號生成器關聯的第一數據源中獲取數值失敗時,從與所述序列號生成器關聯的第二數據源中確定出目標數據源;
序列號生成器從所述目標數據源中獲取數值;
序列號生成器根據所獲取的數值生成序列號。
優選地,根據所獲取的數值生成序列號,具體包括:
獲取序列號定義表的數據源標識字段的第一屬性值;
根據所獲取的數值以及所述第一屬性值生成序列號。
優選地,根據所獲取的數值以及所述第一屬性值生成序列號,具體包括:
將所述數值以及所述第一屬性值,根據所述序列號定義表的序列號格式化字段的第二屬性值的格式進行格式化處理;
根據格式化處理的結果生成序列號。
優選地,從所述目標數據源中獲取數值,具體為:
根據序列號定義表的序列號當前值字段的第三屬性值從所述目標數據源中獲取數值,所述第三屬性值與上一次所生成的序列號相對應。
優選地,根據所獲取的數值生成序列號,具體包括:
將所獲取的所述數值與獲取所述數值時的時間點相結合生成序列號。
優選地,從與所述序列號生成器關聯的第二數據源中確定出目標數據源,具體包括:
根據預設的數據源優先級順序,從與所述序列號生成器關聯的第二數據源中確定出目標數據源;或,根據用戶的輸入信息,從與所述序列號生成器關聯的第二數據源中確定出目標數據源。
優選地,從所述目標數據源中獲取數值,具體包括:
獲取所述目標數據源對應的鎖對象或接口函數;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海艾融軟件股份有限公司,未經上海艾融軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611001202.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種聯機分析處理方法
- 下一篇:一種基于瀏覽器內核的網絡爬蟲系統





