[发明专利]一种序列号生成方法及装置有效
申请号: | 201611001202.3 | 申请日: | 2016-11-14 |
公开(公告)号: | CN106649566B | 公开(公告)日: | 2019-10-15 |
发明(设计)人: | 杨光润;何继远;彭小波;朱蕾;张恒;周忠恳;宋伟强 | 申请(专利权)人: | 上海艾融软件股份有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 202150 上海市崇明*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 序列号 生成 方法 装置 | ||
本申请公开了一种序列号生成方法及装置。该方法包括:序列号生成器当从与所述序列号生成器关联的第一数据源中获取数值失败时,从与所述序列号生成器关联的第二数据源中确定出目标数据源;序列号生成器从所述目标数据源中获取数值;序列号生成器根据所获取的数值生成序列号。由于序列号生成器当从所关联第一数据源中获取数值失败时,可以从与该序列号生成器关联的第二数据源中确定出目标数据源,从该目标数据源中获取数值,并根据从目标数据源中获取的数值生成序列号。从而解决了现有技术中,从数据源中获取数值失败时,无法生成序列号的问题。
技术领域
本申请涉及计算机技术领域,尤其涉及一种序列号生成方法及装置。
背景技术
序列号通常用来作为业务的唯一标识,在业务处理过程中得到了广泛的应用。比如,在生成订单的过程中,通过序列号来唯一标识对应的订单;在记录交易的过程中,通过序列号来唯一标识每一笔交易。
目前通常使用诸如hilo高低位算法、数据库自增主键等方式生成序列号。当通过hilo高低位算法生成序列号时,将该hilo高低位算法作为数据源,从该数据源中获得数值(hilo高低位算法得到的值)之后,通过该数值生成序列号;当通过数据库自增主键等其它方式生成序列号时,也是将数据库自增序列(该自增序列通常可以作为数据库的主键)等作为数据源,并通过从数据源中获取的数值生成序列号。
然而,在实际应用中,从数据源中获取数值时,通常会出现数值获取失败的情况。目前的这种序列号生成方式,当从某个数据源中获取数值失败时,会导致无法生成序列号。
发明内容
本申请实施例提供一种序列号生成方法及装置,用于解决现有技术中当从某个数据源中获取数值失败时,导致无法生成序列号的问题。
本申请实施里提供了一种序列号生成方法,该方法包括:
序列号生成器当从与所述序列号生成器关联的第一数据源中获取数值失败时,从与所述序列号生成器关联的第二数据源中确定出目标数据源;
序列号生成器从所述目标数据源中获取数值;
序列号生成器根据所获取的数值生成序列号。
优选地,根据所获取的数值生成序列号,具体包括:
获取序列号定义表的数据源标识字段的第一属性值;
根据所获取的数值以及所述第一属性值生成序列号。
优选地,根据所获取的数值以及所述第一属性值生成序列号,具体包括:
将所述数值以及所述第一属性值,根据所述序列号定义表的序列号格式化字段的第二属性值的格式进行格式化处理;
根据格式化处理的结果生成序列号。
优选地,从所述目标数据源中获取数值,具体为:
根据序列号定义表的序列号当前值字段的第三属性值从所述目标数据源中获取数值,所述第三属性值与上一次所生成的序列号相对应。
优选地,根据所获取的数值生成序列号,具体包括:
将所获取的所述数值与获取所述数值时的时间点相结合生成序列号。
优选地,从与所述序列号生成器关联的第二数据源中确定出目标数据源,具体包括:
根据预设的数据源优先级顺序,从与所述序列号生成器关联的第二数据源中确定出目标数据源;或,根据用户的输入信息,从与所述序列号生成器关联的第二数据源中确定出目标数据源。
优选地,从所述目标数据源中获取数值,具体包括:
获取所述目标数据源对应的锁对象或接口函数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海艾融软件股份有限公司,未经上海艾融软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611001202.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种联机分析处理方法
- 下一篇:一种基于浏览器内核的网络爬虫系统