The invention discloses a method and a device for generating serial numbers. The method includes: the serial number generator when obtaining numerical failure from the first data source and the serial number generator associated when determining the target data source from the second data sources and the serial number generator connected in serial number generator; get the value from the target data source; serial number generator based on numerical generation the sequence number. The serial number generator when get the value associated with the first failure from the data source, can determine the target data source from the second data sources and the serial number generator association, get the value from the target data source, and numerical obtained from the target data source in a serial number according to the. Therefore, the problem that the prior art can not generate the serial number when the value is obtained from the data source is solved.
【技术实现步骤摘要】
本申请涉及计算机
,尤其涉及一种序列号生成方法及装置。
技术介绍
序列号通常用来作为业务的唯一标识,在业务处理过程中得到了广泛的应用。比如,在生成订单的过程中,通过序列号来唯一标识对应的订单;在记录交易的过程中,通过序列号来唯一标识每一笔交易。目前通常使用诸如hilo高低位算法、数据库自增主键等方式生成序列号。当通过hilo高低位算法生成序列号时,将该hilo高低位算法作为数据源,从该数据源中获得数值(hilo高低位算法得到的值)之后,通过该数值生成序列号;当通过数据库自增主键等其它方式生成序列号时,也是将数据库自增序列(该自增序列通常可以作为数据库的主键)等作为数据源,并通过从数据源中获取的数值生成序列号。然而,在实际应用中,从数据源中获取数值时,通常会出现数值获取失败的情况。目前的这种序列号生成方式,当从某个数据源中获取数值失败时,会导致无法生成序列号。
技术实现思路
本申请实施例提供一种序列号生成方法及装置,用于解决现有技术中当从某个数据源中获取数值失败时,导致无法生成序列号的问题。本申请实施里提供了一种序列号生成方法,该方法包括:序列号生成器当从与所述序列号生成器关联的第一数据源中获取数值失败时,从与所述序列号生成器关联的第二数据源中确定出目标数据源;序列号生成器从所述目标数据源中获取数值;序列号生成器根据所获取的数值生成序列号。优选地,根据所获取的数值生成序列号,具体包括:获取序列号定义表的数据源标识字段的第一属性值;根据所获取的数值以及所述第一属性值生成序列号。优选地,根据所获取的数值以及所述第一属性值生成序列号,具体包括:将所述数值以及所 ...
【技术保护点】
一种序列号生成方法,其特征在于,所述方法包括:序列号生成器当从与所述序列号生成器关联的第一数据源中获取数值失败时,从与所述序列号生成器关联的第二数据源中确定出目标数据源;序列号生成器从所述目标数据源中获取数值;序列号生成器根据所获取的数值生成序列号。
【技术特征摘要】
1.一种序列号生成方法,其特征在于,所述方法包括:序列号生成器当从与所述序列号生成器关联的第一数据源中获取数值失败时,从与所述序列号生成器关联的第二数据源中确定出目标数据源;序列号生成器从所述目标数据源中获取数值;序列号生成器根据所获取的数值生成序列号。2.如权利要求1所述方法,其特征在于,根据所获取的数值生成序列号,具体包括:获取序列号定义表的数据源标识字段的第一属性值;根据所获取的数值以及所述第一属性值生成序列号。3.如权利要求2所述方法,其特征在于,根据所获取的数值以及所述第一属性值生成序列号,具体包括:将所述数值以及所述第一属性值,根据所述序列号定义表的序列号格式化字段的第二属性值的格式进行格式化处理;根据格式化处理的结果生成序列号。4.如权利要求1所述方法,其特征在于,从所述目标数据源中获取数值,具体为:根据序列号定义表的序列号当前值字段的第三属性值从所述目标数据源中获取数值,所述第三属性值与上一次所生成的序列号相对应。5.如权利要求1所述方法,其特征在于,根据所获取的数值生成序列号,具体包括:将所获取的所述数值与获取所述数值时的时间点相结合生成序列号。6.如权利要求1所述方法,其特征在于,从与所...
【专利技术属性】
技术研发人员:杨光润,何继远,彭小波,朱蕾,张恒,周忠恳,宋伟强,
申请(专利权)人:上海艾融软件股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。