序列号生成方法和装置制造方法及图纸

技术编号:28296233 阅读:26 留言:0更新日期:2021-04-30 16:20
本公开提供了一种序列号生成方法,包括:接收序列号生成请求,所述序列号生成请求指示待生成序列号的业务对象的业务标识,以及指示系统当前时间;获取针对所述业务对象的Redis键对象;基于所述业务标识,生成针对所述业务对象的第一序列号;基于所述Redis键对象,生成针对所述业务对象的第二序列号;进行针对所述系统当前时间的结构化处理,得到第三序列号;进行基于所述第一序列号、所述第二序列号及所述第三序列号的组合处理,得到针对所述业务对象的标识序列号。本公开还提供了一种序列号生成装置、一种电子设备及一种计算机存储介质。

【技术实现步骤摘要】
序列号生成方法和装置
本公开涉及计算机
,特别是涉及一种序列号生成方法及装置。
技术介绍
为保证服务的并发安全性与响应性能,以及为建立良好的数据治理方案,常需要根据一定编码规则生成针对业务数据的序列号,序列号的唯一性与并发安全性,影响业务服务的正常开展。在实现本公开技术构思的过程中,专利技术人发现相关技术中的序列号生成方法在应对高并发分布式的业务场景时,存在生成的序列号长度过长、占用存储空间过大的问题,这导致在建立序列号索引及基于索引进行查询时影响服务响应性能的问题,同时生成序列号的效率还可能存在受限于数据库性能的缺陷。
技术实现思路
本公开的一个方面提供了一种序列号生成方法,包括:接收序列号生成请求,所述序列号生成请求指示待生成序列号的业务对象的业务标识,以及指示系统当前时间;获取针对所述业务对象的Redis键对象;基于所述业务标识,生成针对所述业务对象的第一序列号;基于所述Redis键对象,生成针对所述业务对象的第二序列号;进行针对所述系统当前时间的结构化处理,得到第三序列号;进行基于所述第一序列号、所述第本文档来自技高网...

【技术保护点】
1.一种序列号生成方法,包括:/n接收序列号生成请求,所述序列号生成请求指示待生成序列号的业务对象的业务标识,以及指示系统当前时间;/n获取针对所述业务对象的Redis键对象;/n基于所述业务标识,生成针对所述业务对象的第一序列号;/n基于所述Redis键对象,生成针对所述业务对象的第二序列号;/n进行针对所述系统当前时间的结构化处理,得到第三序列号;/n进行基于所述第一序列号、所述第二序列号及所述第三序列号的组合处理,得到针对所述业务对象的标识序列号。/n

【技术特征摘要】
1.一种序列号生成方法,包括:
接收序列号生成请求,所述序列号生成请求指示待生成序列号的业务对象的业务标识,以及指示系统当前时间;
获取针对所述业务对象的Redis键对象;
基于所述业务标识,生成针对所述业务对象的第一序列号;
基于所述Redis键对象,生成针对所述业务对象的第二序列号;
进行针对所述系统当前时间的结构化处理,得到第三序列号;
进行基于所述第一序列号、所述第二序列号及所述第三序列号的组合处理,得到针对所述业务对象的标识序列号。


2.根据权利要求1所述的方法,其中,在获取针对所述业务对象的Redis键对象之前,包括:
确定所述序列号生成请求是否成功指示所述业务标识和所述系统当前时间,若是,执行获取所述Redis键对象的操作;
所述获取针对所述业务对象的Redis键对象,包括:
获取与存储所述业务对象关联的Redis键对象,或
获取当前所有Redis键对象中最大的Redis键对象,作为针对所述业务对象的Redis键对象。


3.根据权利要求1所述的方法,其中,所述基于所述Redis键对象,生成针对所述业务对象的第二序列号,包括:
获取与所述Redis键对象关联的Redis值对象;
进行基于所述Redis值对象的预设第一逻辑运算,生成所述第二序列号。


4.根据权利要求1至3任一项所述的方法,其中,所述业务标识包括以下至少之一:
业务对象名称、业务对象所属的业务类型、待生成的标识序列号的序列名称、待生成的标识序列号的序列类型。


5.根据权利要求1所述的方法,其中,在进行基于所述第一序列号、所述第二序列号及所述第三序列号的组合处理之前,包括:
校验所述业务标识及所述系统当前时间是否异常,得到校验结果,以及
若所述校验结果指示所述业务标识或所述系统当前时间存在异常,停止进行所述组合处理。

【专利技术属性】
技术研发人员:李清意李泽锋禹龙晨李平凉
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1