[发明专利]流水号生成方法、装置、终端设备及存储介质在审
申请号: | 201810628715.X | 申请日: | 2018-06-19 |
公开(公告)号: | CN109002276A | 公开(公告)日: | 2018-12-14 |
发明(设计)人: | 陈全友 | 申请(专利权)人: | 深圳市买买提信息科技有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58;G06F9/448;H04L9/08 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 官建红 |
地址: | 518000 广东省深圳市前海深港合作区前湾一路1号A栋201室(入驻深圳市前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 预设 流水号生成 进制 存储介质 生成请求 终端设备 随机数 通用唯一识别码 冲突概率 转换 占用 | ||
本发明公开了一种流水号生成方法,包括:在接收到流水号的生成请求时,产生一通用唯一识别码UUID,所述UUID包含32位16进制数;对所述UUID进行预设进制的转换,得到预设位数的新UUID;为所述生成请求产生一随机数,并根据所述随机数和所述新UUID生成所述流水号,其中所述流水号为位数小于32位的流水号。本发明实施例中,通过对所产生的UUID进行预设进制的转换,可得到预设位数小于32位的新UUID,以有效缩短UUID的占用位数,从而可生成长度较短的流水号,能在确保流水号冲突概率低的基础上满足不同场合的使用需求,提高UUID的适用性。本发明还提供一种流水号生成装置、终端设备及存储介质。
技术领域
本发明涉及计算机技术领域,尤其涉及一种流水号生成方法、装置、终端设备及存储介质。
背景技术
在互联网技术快速发展的今天,越来越多的交易、认证等操作均通过互联网来执行,在执行过程中为保证能跟踪到对应的记录日志,需要为各个操作生成对应的流水号。而现有技术中的流水号生成方法较为简单,主要使用时间信息作为主键,由于时间信息只能精确到毫秒,所以在高并发的时候容易造成流水号冲突的问题,给后续记录日志的查询、跟踪等带来了困难。
UUID是通用唯一识别码(Universally Unique Identifier)的缩写,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的,即每个人都可以创建不与其它人冲突的UUID,因而可通过将UUID作为流水号来解决流水号冲突的问题,但UUID的总长度为32位,无法满足很多要求流水号长度不超过32位的场合,极大地降低了UUID的适用性。
综上,如何缩短UUID的位数以满足不同场合的使用需求成为本领域技术人员亟待解决的问题。
发明内容
本发明实施例提供了一种流水号生成方法、装置、终端设备及计算机可读存储介质,能够有效缩短UUID的占用位数,以生成长度较短的流水号,从而可在降低流水号冲突概率的同时,满足不同场合的使用需求,提高UUID的适用性。
本发明实施例的第一方面,提供了一种流水号生成方法,包括:
在接收到流水号的生成请求时,产生一通用唯一识别码UUID,所述UUID包含32位16进制数;
对所述UUID进行预设进制的转换,得到预设位数的新UUID;
为所述生成请求产生一随机数,并根据所述随机数和所述新UUID生成所述流水号,其中所述流水号为位数小于32位的流水号。
进一步地,所述预设进制为36进制、62进制、64进制或者128进制;
相应地,所述对所述UUID进行预设进制的转换,包括:
将所述UUID的16进制数转换为36进制数、62进制数、64进制数或者128进制数。
优选地,所述对所述UUID进行预设进制的转换,得到预设位数的新UUID,包括:
将所述UUID拆分成两个或者两个以上的组成部分;
分别对各个组成部分进行预设进制的转换,并将转换后的组成部分按照拆分时的顺序进行组合,得到预设位数的新UUID。
可选地,所述预设位数为19位;
相应地,所述根据所述随机数和所述新UUID生成所述流水号,包括:
根据所述随机数和所述新UUID生成位数为20位的所述流水号。
进一步地,所述为所述生成请求产生一随机数,包括:
为所述生成请求产生一初始随机数;
对所述初始随机数进行预设进制的转换,得到所述随机数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市买买提信息科技有限公司,未经深圳市买买提信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810628715.X/2.html,转载请声明来源钻瓜专利网。