G06F9/50 G06K17/00
1.一种二维码申请方法,其特征在于,包括:
对于预设时长的时间段,将所述时间段分为指定数量个时间分段;所述预设时长等于二维码生成服务器生成二维码的限制周期;
获取所述时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值,若判断获知所述差值与历史超量值之差大于0,则向所述二维码生成服务器补充申请生成二维码;
其中,补充申请生成二维码的数量等于所述差值与所述历史超量值之差,所述历史超量值用于表征所述预设时长内所述时间分段之前的所有时间分段内理论请求量与实际请求量的绝对偏差。
2.根据权利要求1所述的二维码申请方法,其特征在于,所述方法还包括:
若判断获知所述差值与所述历史超量值之差小于0,则在所述时间分段内实时申请所述理论请求量个二维码之后,将所述差值与所述历史超量值之差的绝对值个二维码保留至所述时间分段的下一时间分段申请。
3.根据权利要求2所述的二维码申请方法,其特征在于,若判断获知所述差值与所述历史超量值之差小于0,所述方法还包括:
将所述历史超量值更新为所述差值与历史超量值之差的绝对值。
4.根据权利要求2所述的二维码申请方法,其特征在于,所述方法还包括:
若判断获知所述差值与所述历史超量值之差等于0,则继续获取所述时间分段的下一时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值。
5.根据权利要求1-4中任一项所述的二维码申请方法,其特征在于,还包括:将所述补充申请生成的二维码进行存储;
当所述二维码生成服务器返回的与实时二维码申请请求相对应的结果为空时,将存储的二维码返回至客户端。
6.根据权利要求1-4中任一项所述的二维码申请方法,其特征在于,所述理论请求量具体为所述限制周期内生成二维码的限制数量与所述指定数量的比值。
7.一种二维码申请装置,其特征在于,包括:
划分模块,用于对于预设时长的时间段,将所述时间段分为指定数量个时间分段;所述预设时长等于二维码生成服务器生成二维码的限制周期;
补充申请模块,用于获取所述时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值,若判断获知所述差值与历史超量值之差大于0,则向所述二维码生成服务器补充申请生成二维码;
其中,补充申请生成二维码的数量等于所述差值与所述历史超量值之差,所述历史超量值用于表征所述预设时长内所述时间分段之前的所有时间分段内理论请求量与实际请求量的绝对偏差。
8.根据权利要求7所述的二维码申请装置,其特征在于,还包括:
保留模块,用于若判断获知所述差值与所述历史超量值之差小于0,则在所述时间分段内实时申请所述理论请求量个二维码之后,将所述差值与所述历史超量值之差的绝对值个二维码保留至所述时间分段的下一时间分段申请。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述二维码申请方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6任一项所述二维码申请方法的步骤。
本发明涉及计算机软件应用技术领域,尤其涉及一种二维码申请方法及装置。
随着二维码在付款、建立好友关系等场景下的广泛应用,如何响应用户的二维码申请请求,快速生成二维码并反馈给用户至关重要。
以小程序为例,小程序对应的二维码为小程序码,用户向二维码生成服务器发送小程序码申请请求,以请求二维码生成服务器返回小程序码。二维码生成服务器通常实时生成小程序码,即在收到用户发送的小程序码申请请求时,实时拉取接口生成小程序码。
由于二维码生成服务器每分钟能够生成的小程序码具有数量限制,当实时生成小程序码时,在小程序码申请的高峰期则无法及时向用户提供小程序码,在小程序码申请的低谷期则导致二维码生成服务器的资源闲置浪费。
本发明实施例提供一种二维码申请方法及装置,用以解决现有技术中存在的缺陷。
本发明实施例提供一种二维码申请方法,包括:
对于预设时长的时间段,将所述时间段分为指定数量个时间分段;所述预设时长等于二维码生成服务器生成二维码的限制周期;
获取所述时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值,若判断获知所述差值与历史超量值之差大于0,则向所述二维码生成服务器补充申请生成二维码;
其中,补充申请生成二维码的数量等于所述差值与所述历史超量值之差,所述历史超量值用于表征所述预设时长内所述时间分段之前的所有时间分段内理论请求量与实际请求量的绝对偏差。
根据本发明一个实施例的二维码申请方法,所述方法还包括:
若判断获知所述差值与所述历史超量值之差小于0,则在所述时间分段内实时申请所述理论请求量个二维码之后,将所述差值与所述历史超量值之差的绝对值个二维码保留至所述时间分段的下一时间分段申请。
根据本发明一个实施例的二维码申请方法,若判断获知所述差值与所述历史超量值之差小于0,所述方法还包括:
将所述历史超量值更新为所述差值与历史超量值之差的绝对值。
根据本发明一个实施例的二维码申请方法,所述方法还包括:
若判断获知所述差值与所述历史超量值之差等于0,则继续获取所述时间分段的下一时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值。
根据本发明一个实施例的二维码申请方法,还包括:将所述补充申请生成的二维码进行存储;
当所述二维码生成服务器返回的与实时二维码申请请求相对应的结果为空时,将存储的二维码返回至客户端。
根据本发明一个实施例的二维码申请方法,所述理论请求量具体为所述限制周期内生成二维码的限制数量与所述指定数量的比值。
本发明实施例还提供一种二维码申请装置,包括:
划分模块,用于对于预设时长的时间段,将所述时间段分为指定数量个时间分段;所述预设时长等于二维码生成服务器生成二维码的限制周期;
补充申请模块,用于获取所述时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值,若判断获知所述差值与历史超量值之差大于0,则向所述二维码生成服务器补充申请生成二维码;
其中,补充申请生成二维码的数量等于所述差值与所述历史超量值之差,所述历史超量值用于表征所述预设时长内所述时间分段之前的所有时间分段内理论请求量与实际请求量的绝对偏差。
根据本发明一个实施例的二维码申请装置,还包括:
保留模块,用于若判断获知所述差值与所述历史超量值之差小于0,则在所述时间分段内实时申请所述理论请求量个二维码之后,将所述差值与所述历史超量值之差的绝对值个二维码保留至所述时间分段的下一时间分段申请。
本发明实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述二维码申请方法的步骤。
本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述二维码申请方法的步骤。
本发明实施例提供的二维码申请方法及装置,首先对于预设时长的时间段,将时间段分为指定数量个时间分段;所述预设时长等于二维码生成服务器生成二维码的限制周期;然后获取时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值,若判断获知差值与历史超量值之差大于0,则在时间分段中向二维码生成服务器补充申请生成二维码;其中,补充申请生成二维码的数量等于差值与历史超量值之差。将补充申请与实时申请相结合,可以使得二维码生成服务器的资源得到充分利用,大大提高了资源的利用率。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术中业务方请求二维码的实际请求量变化示意图;
图2是本发明实施例提供的一种二维码申请方法的流程示意图;
图3是本发明实施例提供的一种二维码申请装置的结构示意图;
图4是本发明实施例提供的一种电子设备的结构示意图。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,业务方每天都会周期性的请求二维码:
在T00时刻,二维码申请的实际请求量较少,属于业务低谷期,典型值如凌晨0点每分钟请求有100个;
在T01时刻,二维码申请的实际请求量较大,属于业务高峰时段,典型值如早上9点每分钟4000个;
在T10时刻,进入第二天的低谷期,类似T00时刻;
在低谷期和高峰期之间,随着业务场景的不同,会有不同的过渡变化方式;每天数据趋势如此周期往复。
当二维码生成服务器生成二维码的限制数量,即最大可生成量Max=5000时,将会使二维码生成服务器产生大量的资源浪费,并不会使资源得到充分利用。为此,本发明实施例中提供了一种二维码申请方法。
如图2所示,本发明实施例中提供的二维码申请方法,包括:
S1,对于预设时长的时间段,将所述时间段分为指定数量个时间分段;所述预设时长等于二维码生成服务器生成二维码的限制周期;
S2,获取所述时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值,若判断获知所述差值与历史超量值之差大于0,则向所述二维码生成服务器补充申请生成二维码;
其中,补充申请生成二维码的数量等于所述差值与所述历史超量值之差,所述历史超量值用于表征所述预设时长内所述时间分段之前的所有时间分段内理论请求量与实际请求量的绝对偏差。
具体地,本发明实施例中提供的二维码申请方法,其执行主体为目标服务器,目标服务器可以是本地服务器,也可以是云端服务器,本地服务器具体可以是计算机、平板电脑以及智能手机等。目标服务器具体可以服务于某一单位或公司,目标服务器可以与用户所持有的客户端以及二维码生成服务器通信连接,客户端用于通过目标服务器向二维码生成服务器发送二维码申请请求,二维码生成服务器用于通过目标服务器发送的二维码申请请求,实时生成二维码。需要说明的是,本发明实施例中所说的二维码可以为广义的二维码,可以包括小程序二维码,小程序二维码可以为方形二维码,也可以为圆形二维码,本发明实施例中对此不作具体限定。本发明实施例中,小程序二维码具体可以是小程序二维码,相应地,二维码生成服务器具体可以是服务器,通过二维码生成服务器记录时间实现在预设时长内生成一定数量的二维码。
首先执行步骤S1。其中,预设时长是指二维码生成服务器生成二维码的限制周期,例如服务器每分钟最多生成5000个二维码,则限制周期为1分钟,即60秒。限制数量为5000。对于时长为1分钟的时间段,可以先将该时间段分为指定数量个时间分段,指定数量可以根据需要进行设定,具体可以大于等于2,可优选10。划分的方式可以是平均划分,即可以将1分钟平均划分为10个时间分段。
然后执行步骤S2。其中,设时间段为M0-M1,在M0-M1之间分成x个时间分段,x的取值为大于等于2。对于每个时间分段mi(1≤i≤x),获取时间分段mi中接收到的实时二维码申请的理论请求量D和实际请求量si。理论请求量D是指设定的时间分段mi中能够向二维码生成服务器实时申请生成二维码的最大数量。理论请求量D的取值可以与预设时长一一对应,即对于不同预设时长具有不同的理论请求量D,同一预设时长内不同时间分段对应相同的理论请求量D。计算理论请求量D和实际请求量si的差值为di=D-si。在此基础上,为考虑每个预设时长内时间靠前的时间分段的实际请求量对时间靠后的时间分段的补充申请生成二维码的数量(即补充请求量)产生的影响,在每个预设时长内分别引入相互独立的历史超量值S。历史超量值S在每个时间分段mi均有一对应取值,对应取值可相同也可不同。历史超量值是指每个预设时长内时间分段mi之前各时间分段的理论请求量与实际请求量之差的绝对值的总和,用于表征每个预设时长内已经过去的所有时间分段内理论请求量与实际请求量的绝对偏差。在每个预设时长内,历史超量值S的初始值为0,可以根据不同时间分段的理论请求量与实际请求量之差的绝对值对历史超量值S的取值进行调整。
判断差值di与历史超量值S之差Diff的正负,如果Diff大于0,说明时间分段mi内申请的二维码总量不足,此时可以在时间分段mi结束时继续向二维码生成服务器补充申请生成二维码,补充申请量即等于Diff。也就是说,如果Diff大于0,此时时间分段mi内二维码的请求量的剩余额度为Diff,可以进行补充申请。可以使得二维码生成服务器的资源得到充分利用,大大提高了资源的利用率。需要说明的是,时间分段mi内申请的二维码总量为时间分段mi内二维码的实际请求量si,以及时间分段mi的历史超量值S之和。
本发明实施例中提供的二维码申请方法,首先对于预设时长的时间段,将时间段分为指定数量个时间分段;所述预设时长等于二维码生成服务器生成二维码的限制周期;然后获取每个时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值,若判断获知差值与历史超量值之差大于0,则在时间分段中向二维码生成服务器补充申请生成二维码;其中,补充申请生成二维码的数量等于差值与历史超量值之差。将补充申请与实时申请相结合,可以使得二维码生成服务器的资源得到充分利用,大大提高了资源的利用率。
在上述实施例的基础上,在补充申请之后,需要将历史超量值S置为0,以此说明在时间分段mi中已经充分利用了二维码生成服务器的资源,且并不存在资源浪费的情况。
在上述实施例的基础上,本发明实施例中提供的二维码申请方法,所述方法还包括:
若判断获知所述差值与所述历史超量值之差小于0,则在所述时间分段内实时申请所述理论请求量个二维码之后,将所述差值与所述历史超量值之差的绝对值个二维码保留至所述时间分段的下一时间分段申请。
具体地,本发明实施例中,由于在每个时间分段内最多可以实时申请理论请求量个二维码,因此当Diff小于0,说明时间分段mi内申请的二维码总量过多,此时时间分段mi内没有剩余额度供补充申请,不仅如此,时间分段mi内的理论请求量不足以满足时间分段mi内的实际请求量以及历史超量值,需要在时间分段mi的下一时间分段mi+1中将时间分段mi中未申请完的请求量继续申请,时间分段mi中未申请完的请求量为差值di与历史超量值S之差的绝对值。因此,本发明实施例中在时间分段mi内实时申请理论请求量个二维码之后,将差值di与历史超量值S之差的绝对值个二维码保留至时间分段mi的下一时间分段mi+1申请。
本发明实施例中限定每个时间分段内实时申请理论请求量个二维码后,将剩余的二维码保留至下一时间分段进行申请,可以使得预设时长的时间段内的二维码请求量在每个时间分段内更加平均。
在上述实施例的基础上,本发明实施例中提供的二维码申请方法,所述方法还包括:若判断获知所述差值与所述历史超量值之差小于0,则将所述历史超量值更新为所述差值与历史超量值之差的绝对值。
具体地,本发明实施例中,当Diff小于0时,需要在时间分段mi的下一时间分段mi+1中将时间分段mi中未申请完的请求量继续申请,具体可以将下一时间分段mi+1的历史超量值S更新为di与历史超量值S之差的绝对值,在时间分段mi的下一时间分段mi+1中继续判断实际请求量di+1与更新后的历史超量值S之差的正负。
在上述实施例的基础上,本发明实施例中提供的二维码申请方法,所述方法还包括:若判断获知所述差值与所述历史超量值之差等于0,则继续获取所述时间分段的下一时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值。
具体地,本发明实施例中,当差值di与历史超量值S之差等于0,说明实时申请的二维码的实际请求量si刚好可以满足需要,且二维码生成服务器没有剩余资源用以进行补充申请生成二维码。
在上述实施例的基础上,本发明实施例中提供的二维码申请方法,还包括:将所述补充申请生成的二维码进行存储;
当所述二维码生成服务器返回的与实时二维码申请请求相对应的结果为空时,将存储的二维码返回至客户端。
具体地,本发明实施例中,将补充申请生成的二维码进行存储。在实时申请二维码的实际请求量大于二维码生成服务器的限制数量时,即存在二维码生成服务器返回的与实时二维码申请请求相对应的结果为空时,也即二维码生成服务器生成二维码失败时,可以直接将存储的二维码返回至客户端。
本发明实施例中,在充分利用二维码生成服务器的资源的基础上,可以对补充申请得到的二维码进行充分利用。
在上述实施例的基础上,本发明实施例中提供的二维码申请方法,所述理论请求量具体为所述限制周期内生成二维码的限制数量与所述指定数量的比值。
具体地,本发明实施例中,理论请求量具体为限制周期内生成二维码的限制数量与指定数量的比值。例如限制数量为5000,且指定数量为x,则理论请求量为5000/x,即时间段内的二维码申请量平均值,保证二维码生成服务器的资源得到充分利用。每分钟最多有5000/x个二维码漏申请。如果将x分的足够大,则遗漏的二维码越少,整体申请率越接近100%,最终可以使得每分钟实时申请和补充申请的量级总和接近或者等于5000。
如图3所述,在上述实施例的基础上,本发明实施例中提供了一种二维码申请装置,包括:划分模块31和补充申请模块32。其中,
划分模块31用于对于预设时长的时间段,将所述时间段分为指定数量个时间分段;所述预设时长等于二维码生成服务器生成二维码的限制周期;
补充申请模块32用于获取所述时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值,若判断获知所述差值与历史超量值之差大于0,则向所述二维码生成服务器补充申请生成二维码;
其中,补充申请生成二维码的数量等于所述差值与所述历史超量值之差,所述历史超量值用于表征所述预设时长内所述时间分段之前的所有时间分段内理论请求量与实际请求量的绝对偏差。
具体地,本发明实施例中提供的二维码申请装置中各模块的作用与上述方法类实施例中各步骤的操作流程是一一对应的,实现的效果也是一致的,本发明实施例中对此不再赘述。
在上述实施例的基础上,本发明实施例中提供的二维码申请装置,还包括:
保留模块,用于若判断获知所述差值与所述历史超量值之差小于0,则在所述时间分段内实时申请所述理论请求量个二维码之后,将所述差值与所述历史超量值之差的绝对值个二维码保留至所述时间分段的下一时间分段申请。
在上述实施例的基础上,本发明实施例中提供的二维码申请装置,还包括:
更新模块,用于若判断获知所述差值与所述历史超量值之差小于0,则将所述历史超量值更新为所述差值与历史超量值之差的绝对值。
在上述实施例的基础上,本发明实施例中提供的二维码申请装置,还包括:存储模块和返回模块;
所述存储模块用于将所述补充申请生成的二维码进行存储;
所述返回模块用于当所述二维码生成服务器返回的与实时二维码申请请求相对应的结果为空时,将存储的二维码返回至客户端。
在上述实施例的基础上,本发明实施例中提供的二维码申请装置,补充申请模块,还用于若判断获知所述差值与所述历史超量值之差等于0,则继续获取所述时间分段的下一时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值。
在上述实施例的基础上,本发明实施例中提供的二维码申请装置,所述理论请求量具体为所述限制周期内生成二维码的限制数量与所述指定数量的比值。
图4示例了一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(Communications Interface)420、存储器(memory)430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。处理器410可以调用存储器430中的逻辑指令,以执行二维码申请方法,该方法包括:对于预设时长的时间段,将所述时间段分为指定数量个时间分段;所述预设时长等于二维码生成服务器生成二维码的限制周期;对于每个时间分段,获取所述时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值,若判断获知所述差值与历史超量值之差大于0,则向所述二维码生成服务器补充申请生成二维码;其中,补充申请生成二维码的数量等于所述差值与所述历史超量值之差,所述历史超量值用于表征所述预设时长内所述时间分段之前的所有时间分段内理论请求量与实际请求量的绝对偏差。
此外,上述的存储器430中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的二维码申请方法,该方法包括:对于预设时长的时间段,将所述时间段分为指定数量个时间分段;所述预设时长等于二维码生成服务器生成二维码的限制周期;获取所述时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值,若判断获知所述差值与历史超量值之差大于0,则在所述时间分段中向所述二维码生成服务器补充申请生成二维码;其中,补充申请生成二维码的数量等于所述差值与所述历史超量值之差,所述历史超量值用于表征所述预设时长内所述时间分段之前的所有时间分段内理论请求量与实际请求量的绝对偏差。
又一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的二维码申请方法,该方法包括:对于预设时长的时间段,将所述时间段分为指定数量个时间分段;所述预设时长等于二维码生成服务器生成二维码的限制周期;对于每个时间分段,获取所述时间分段中接收到的实时二维码申请的理论请求量与实际请求量的差值,若判断获知所述差值与历史超量值之差大于0,则在所述时间分段中向所述二维码生成服务器补充申请生成二维码;其中,补充申请生成二维码的数量等于所述差值与所述历史超量值之差,所述历史超量值用于表征所述预设时长内所述时间分段之前的所有时间分段内理论请求量与实际请求量的绝对偏差。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
本文发布于:2023-04-12 23:22:34,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/3/85649.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |