【技术实现步骤摘要】
生成交易流水号的方法、装置、计算设备和介质
本公开涉及计算机
,更具体地,涉及一种生成交易流水号的方法、装置、计算设备和介质。
技术介绍
分布式交易系统可以使用UUID(UniversallyUniqueIdentifier,通用唯一识别码)生成交易流水号。UUID为一组32位的16进制数字,通常可以基于当前时间、计数器(counter)和硬件标识(通常为无线网卡的MAC地址)等数据来计算生成UUID。在实现本公开构思的过程中,专利技术人发现使用UUID生成交易流水号至少存在如下问题:由于UUID位数比较长,并且需要读取硬件标识,因此UUID的生成时间比较长。
技术实现思路
本公开的一个方面提供了一种生成交易流水号的方法,包括:接收流水号生成请求,流水号生成请求包括目标流水号类型和目标流水号位数;获取与目标流水号类型对应的目标流水号集合;重复执行随机生成操作来生成目标流水号,直至目标流水号未包含在目标流水号集合中;以及将目标流水号存储在目标流水号集合中,并输出目标流水号;其中,随机生成操作包 ...
【技术保护点】
1.一种生成交易流水号的方法,包括:/n接收流水号生成请求,所述流水号生成请求包括目标流水号类型和目标流水号位数;/n获取与所述目标流水号类型对应的目标流水号集合;/n重复执行随机生成操作来生成目标流水号,直至所述目标流水号未包含在所述目标流水号集合中;以及/n将所述目标流水号存储在所述目标流水号集合中,并输出所述目标流水号;/n其中,所述随机生成操作包括:根据所述流水号生成请求中的目标流水号类型和目标流水号位数,随机确定目标流水号每一位上的字符。/n
【技术特征摘要】
1.一种生成交易流水号的方法,包括:
接收流水号生成请求,所述流水号生成请求包括目标流水号类型和目标流水号位数;
获取与所述目标流水号类型对应的目标流水号集合;
重复执行随机生成操作来生成目标流水号,直至所述目标流水号未包含在所述目标流水号集合中;以及
将所述目标流水号存储在所述目标流水号集合中,并输出所述目标流水号;
其中,所述随机生成操作包括:根据所述流水号生成请求中的目标流水号类型和目标流水号位数,随机确定目标流水号每一位上的字符。
2.根据权利要求1所述的方法,其中,所述目标流水号类型包括数字类型、字母类型和数字字母混合类型中的任意一种。
3.根据权利要求2所述的方法,其中,所述根据所述流水号生成请求中的目标流水号类型和目标流水号位数,随机确定目标流水号每一位上的字符,包括:
在所述目标流水号类型为数字类型的情况下,针对所述目标流水号的每一位上的字符,随机确定一个数字字符,作为所述位上的字符;
在所述目标流水号类型为字母类型的情况下,针对所述目标流水号的每一位上的字符,随机确定一个字母字符,作为所述位上的字符;以及
在所述目标流水号类型为数字字母混合类型的情况下,随机确定所述目标流水号的每一位为数字位或字母位;针对每一个数字位,随机确定一个数字字符,作为所述数字位上的字符;针对每一个字母位,随机确定一个字母字符,作为所述字母位上的字符。
4.根据权利要求1所述的方法,其中,所述获取与所述目标流水号类型对应的目标流水号集合,包括:
获取映射关系表;以及
根据所述目标流水号类型,在所述映射关系表中查找与所述目标流水号类型对应的目标流水号集合。
5.根据权利要求1所述的方法,还包括:
对所述流水号生成请求加锁,以使在接收到包含同一流水号类型的多个流水号生成请求的情况下,同一时刻仅对加锁的流水号生成请求进行处理。
6.一种生成交易流水号的装置,包括:
接收模块,用于接收...
【专利技术属性】
技术研发人员:孙彦杰,王凯,朱道彬,张洋,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。