流水号生成方法、装置、存储介质及电子设备制造方法及图纸

技术编号:39042921 阅读:14 留言:0更新日期:2023-10-10 11:55
本申请公开了一种流水号生成方法、装置、存储介质及电子设备,应用于缓存服务器,该方法包括:当接收到客户端电子设备发送的流水号生成请求时,获取流水号生成请求对应的流水号键,调用缓存服务器中的原子性自增函数,确定目标流水号键对应的目标流水号值,根据目标流水号键和目标流水号值,生成流水号生成请求对应的目标流水号,并将目标流水号下发至客户端电子设备。本申请中的流水号键通过缓存服务器唯一确定,能避免流水号重复生成,并且本申请流水号键中的流水号值的生成是通过原子性自增函数确定流水号键对应的流水号值,使得流水号值在自增的同时赋值,使得流水号值及时更新,也能进一步避免流水号的重复生成。也能进一步避免流水号的重复生成。也能进一步避免流水号的重复生成。

【技术实现步骤摘要】
流水号生成方法、装置、存储介质及电子设备


[0001]本申请涉及计算机
,具体涉及一种流水号生成方法、装置、存储介质及电子设备。

技术介绍

[0002]随着大数据技术的发展,各行各业的数据量剧增,出现了各种业务管理系统,给每一条数据一个唯一数据标识,当需要查询该数据时看通过数据标识获取该数据,即给每条数据一个特定的流水号,以对海量数据进行管理。
[0003]相关技术中,流水号生成通常依赖于服务器的时间戳,而服务器时钟可能会因为各种原因发生不准,而网络中会提供NTP(Network Time Protocol,网络时间协议)服务来做时间校准,因此在做校准的时候,服务器时钟就会发生时钟的跳跃或者回拨问题,会导致产生重复的流水号,使得流水号生成的准确性较低,不利于对数据进行管理。

技术实现思路

[0004]本申请实施例提供一种流水号生成方法、装置、存储介质及电子设备,能够避免重复流水号的生成,提高流水号生成的准确性。
[0005]第一方面,本申请实施例提供一种流水号生成方法,应用于缓存服务器,包括:
[0006]当接收到客户端电子设备发送的流水号生成请求时,获取所述流水号生成请求对应的流水号键;
[0007]调用所述缓存服务器中的原子性自增函数,确定所述目标流水号键对应的目标流水号值;
[0008]根据所述目标流水号键和所述目标流水号值,生成所述流水号生成请求对应的目标流水号,并将所述目标流水号下发至所述客户端电子设备。
[0009]第二方面,本申请实施例还提供一种流水号生成装置,应用于缓存服务器,包括:
[0010]获取单元,用于当接收到客户端电子设备发送的流水号生成请求时,获取所述流水号生成请求对应的流水号键;
[0011]确定单元,用于调用所述缓存服务器中的原子性自增函数,确定所述目标流水号键对应的目标流水号值;
[0012]生成单元,用于根据所述目标流水号键和所述目标流水号值,生成所述流水号生成请求对应的目标流水号,并将所述目标流水号下发至所述客户端电子设备。
[0013]第三方面,本申请实施例还提供一种计算机可读的存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如本申请任一实施例提供的流水号生成方法。
[0014]第四方面,本申请实施例还提供一种电子设备,包括处理器和存储器,所述存储器有计算机程序,所述处理器通过调用所述计算机程序,用于执行如本申请任一实施例提供的流水号生成方法。
[0015]本申请实施例提供的技术方案,当接收到客户端电子设备发送的流水号生成请求时,获取所述流水号生成请求对应的流水号键,调用所述缓存服务器中的原子性自增函数,确定所述目标流水号键对应的目标流水号值,根据所述目标流水号键和所述目标流水号值,生成所述流水号生成请求对应的目标流水号,并将所述目标流水号下发至所述客户端电子设备。本申请将流水号生成服务部署在缓存服务器中使得流水号键通过缓存服务器唯一确定,能避免流水号重复生成,并且本申请中流水号键中的流水号值的生成是通过原子性自增函数确定流水号键对应的流水号值,使得流水号值在自增的同时赋值,使得流水号值及时更新,也能进一步避免流水号的重复生成,提高流水号生成的准确性。
附图说明
[0016]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本申请实施例提供的流水号生成方法的第一种流程示意图。
[0018]图2为本申请实施例提供的流水号生成方法的流水号格式的一种示例。
[0019]图3为本申请实施例提供的流水号生成方法的第二种流程示意图
[0020]图4为本申请实施例提供的流水号生成装置的结构示意图。
[0021]图5为本申请实施例提供的电子设备的一种结构示意图。
具体实施方式
[0022]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本申请的保护范围。
[0023]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0024]本申请实施例提供一种流水号生成方法,该流水号生成方法的执行主体为缓存服务器。其中,客户端电子设备可以是任何配置有处理器而具备处理能力的设备,比如智能手机、平板电脑、掌上电脑、笔记本电脑等具备处理器的移动式电子设备,或者台式电脑、电视等具备处理器的固定式电子设备。
[0025]请参阅图1,图1为本申请实施例提供的流水号生成方法的第一种流程示意图。本申请实施例提供的流水号生成方法应用于缓存服务器,可以包括步骤S110~S130,如下:
[0026]S110、当接收到客户端电子设备发送的流水号生成请求时,获取所述流水号生成请求对应的流水号键。
[0027]其中,流水号表示业务系统中一条数据或者一条信息的唯一ID,流水号可以是客户标识,也可以是订单标识,还可以是订单流水标识,还可以是标识其他信息的ID,本实施
例在此不作限定。这里的业务系统可以是客户管理系统,也可以是购物系统,还可以是订单系统等等。
[0028]其中,缓存服务器指的是缓存中间件,如redis缓存服务器、memcache缓存服务器等。
[0029]其中,流水号键是生成流水号所需的key,也用于标识流水号在缓存服务器的数据库中的进行查询的查询关键词。
[0030]在一些实施例中,所述流水号生成请求中携带对应业务的业务代码,步骤S110“当接收到客户端电子设备发送的流水号生成请求时,获取所述流水号生成请求对应的流水号键”,包括步骤S1110~S1120,如下:
[0031]S1110、当接收到客户端电子设备发送的流水号生成请求时,通过所述缓存服务器的系统时间确定当前时间戳;
[0032]其中,业务代码为用于表征业务身份的标识,不同业务的业务代码不同。
[0033]例如,业务为支付业务时,业务代码可以设置为pay;业务为订单业务时,业务代码可以设置为order。
[0034]本实施例中,流水号生成请求中携带对应业务的业务代码,可以直接获取该携带的业务代码。业务代码可以是人为根据需要进行设置输入的,也可以是自动识别业务类型后根据业务类型自动生成的能对该业务进行标识的业务代码。
[0035]具体地,本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流水号生成方法,其特征在于,应用于缓存服务器,包括:当接收到客户端电子设备发送的流水号生成请求时,获取所述流水号生成请求对应的流水号键;调用所述缓存服务器中的原子性自增函数,确定所述目标流水号键对应的目标流水号值;根据所述目标流水号键和所述目标流水号值,生成所述流水号生成请求对应的目标流水号,并将所述目标流水号下发至所述客户端电子设备。2.如权利要求1所述的流水号生成方法,其特征在于,所述流水号生成请求中携带对应业务的业务代码,所述当接收到客户端电子设备发送的流水号生成请求时,获取所述流水号生成请求对应的流水号键,包括:当接收到客户端电子设备发送的流水号生成请求时,通过所述缓存服务器的系统时间确定当前时间戳;根据所述业务代码与所述当前时间戳生成所述目标流水号键。3.如权利要求2所述的流水号生成方法,其特征在于,所述根据所述业务代码与所述当前时间戳生成所述目标流水号键,包括:若检测到所述缓存服务器发生时钟回拨时,则获取所述时钟回拨发生的回拨次数;根据所述业务代码、所述回拨次数以及所述当前时间戳,生成所述目标流水号键。4.如权利要求3所述的流水号生成方法,其特征在于,所述根据所述目标流水号键和所述目标流水号值,生成所述流水号生成请求对应的目标流水号,包括:通过连接符连接所述业务代码、所述回拨次数、所述当前时间戳、以及所述目标流水号值,生成所述流水号生成请求对应的目标流水号。5.如权利要求1所述的流水号生成方法,其特征在于,所述调用所述缓存服务器中的原子性自增函数,确定所述目标流水号键对应的目标流水号值,包括:检测所述缓存...

【专利技术属性】
技术研发人员:袁玮玮
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1