
技术摘要:
本公开关于一种虚拟资源请求处理方法、装置、电子设备及存储介质,其中方法通过响应于对虚拟资源的请求指令,获取请求指令中的用户标识和请求的虚拟资源的资源标识,并获取与虚拟资源的对应的配置信息,从而根据配置信息和用户标识,计算虚拟资源的分配值,进而展示与 全部
背景技术:
随着计算机网络技术的发展,各种互联网应用(APP,Application)的功能也日渐 丰富,通过APP请求互联网中的虚拟资源(例如红包)已变得越来越常见。 相关技术中,用户通过APP请求互联网中的虚拟资源时,通常由APP将对应的请求 发送给服务端进行处理,如由服务端对请求进行验证,在验证合法后为其分配对应的虚拟 资源,并通过APP向用户展示分配的虚拟新源。 然而,在高并发的出现大量请求的情况下,由于瞬时流量较高,峰值高,服务端可 能会由于压力过大而出现宕机等问题,致使服务不可用,从而导致APP根本无法与服务端进 行交互。
技术实现要素:
本公开提供一种虚拟资源请求处理方法、装置、电子设备及存储介质,以至少解决 相关技术中因服务端压力过大导致服务不可用的问题。本公开的技术方案如下: 根据本公开实施例的第一方面,提供一种虚拟资源请求处理方法,所述方法包括: 响应于对虚拟资源的请求指令,获取请求指令中的用户标识和请求的虚拟资源的 资源标识; 获取与虚拟资源的对应的配置信息,所述虚拟资源、资源标识以及配置信息之间 具有对应关系,所述配置信息是预先存储在所述客户端本地,并与所述虚拟资源对应的配 置参数; 根据配置信息和用户标识,计算虚拟资源的分配值; 展示与分配值对应的虚拟资源以及对应的提示信息。 在其中一个实施例中,展示与分配值对应的虚拟资源以及对应的提示信息之后, 所述方法还包括:接收对展示的虚拟资源的获取指令;根据获取指令调用数据上报接口,向 服务器上报所述分配值,所述分配值用于指示服务器对所述虚拟资源的获取指令进行校 验,当分配值与服务器计算的分配值一致时,则服务器对虚拟资源的获取指令校验通过,并 将分配值分配给用户标识对应的用户账户,当分配值与服务器计算的分配值不一致时,则 服务器对虚拟资源的获取指令校验不通过,不对用户标识对应的用户账户分配分配值;若 校验结果为对虚拟资源的获取指令校验通过时,则展示服务器返回的已将所述分配值分配 给用户标识对应的用户账户的展示信息;若校验结果为对虚拟资源的获取指令校验不通过 时,则展示服务器返回的虚拟资源的获取指令为非法指令的展示信息。。 在其中一个实施例中,向服务器上报分配值之前,所述方法还包括:对分配值进行 第一加密处理,得到加密处理后的分配值;则向服务器上报所述分配值,包括:向服务器上 4 CN 111611075 A 说 明 书 2/15 页 报加密处理后的分配值。 在其中一个实施例中,配置信息包括与虚拟资源的资源标识对应的随机密钥、虚 拟资源的上限值和虚拟资源的下限值;则根据配置信息和用户标识,计算虚拟资源的分配 值,包括:对随机密钥和用户标识进行第二加密处理,得到加密字符串;计算虚拟资源的上 限值与虚拟资源的下限值之间的差值;对加密字符串与差值进行取模运算,得到加密字符 串除以差值的模,所述模为虚拟资源的偏移量;将虚拟资源的偏移量与虚拟资源的下限值 之和,确定为虚拟资源的分配值。 在其中一个实施例中,对随机密钥和用户标识进行第二加密处理,得到加密字符 串,包括:对随机密钥和用户标识进行异或处理,得到处理后的值;采用循环冗余校验对处 理后的值进行哈希运算,得到所述加密字符串。 在其中一个实施例中,虚拟资源的请求指令中包括是否在本地获取与虚拟资源对 应的配置信息的标识;响应于对虚拟资源的请求指令之后,所述方法还包括:若识别到标识 为在本地获取与虚拟资源对应的配置信息时,则在本地获取与请求指令中的虚拟资源对应 的配置信息;若识别到标识为不在本地获取与虚拟资源对应的配置信息时,则向服务器发 送请求指令,所述请求指令用于指示服务器获取与请求指令中的虚拟资源对应的配置信 息。 根据本公开实施例的第二方面,提供一种虚拟资源请求验证方法,所述方法包括: 接收客户端上报的与用户标识对应的虚拟资源的第一分配值,其中,第一分配值 是客户端根据虚拟资源的请求指令计算后得到的,请求指令中包括用户标识和请求的虚拟 资源的资源标识; 获取与虚拟资源的对应的配置信息,所述虚拟资源、资源标识以及配置信息之间 具有对应关系,所述配置信息是与所述虚拟资源对应的配置参数; 根据配置信息和用户标识,计算虚拟资源的第二分配值; 若第二分配值与第一分配值相同,则将第二分配值分配给与用户标识对应的客户 端账户;向客户端返回对应的展示信息。 在其中一个实施例中,将第二分配值分配给与用户标识对应的客户端账户之后, 则所述方法还包括:根据分配的第二分配值更新客户端账户的虚拟资源的总剩余值。 在其中一个实施例中,计算虚拟资源的第二分配值之后,所述方法还包括:若第二 分配值与第一分配值不相同,则确定与用户标识对应的客户端账户为非法用户,并冻结所 述客户端账户的操作。 在其中一个实施例中,第一分配值为进行第一加密处理后的第一分配值;在接收 客户端上报的与用户标识对应的虚拟资源的第一分配值之后,所述方法还包括:采用与第 一加密处理相对应的解密处理方法,对第一加密处理后的第一分配值进行解密,得到解密 后的第一分配值。 在其中一个实施例中,配置信息包括与虚拟资源的资源标识对应的随机密钥、虚 拟资源的上限值和虚拟资源的下限值;则根据配置信息和用户标识,计算虚拟资源的第二 分配值,包括:对随机密钥和用户标识进行第二加密处理,得到加密字符串;计算虚拟资源 的上限值与虚拟资源的下限值之间的差值;对加密字符串与差值进行取模运算,得到加密 字符串除以所述差值的模,所述模为虚拟资源的偏移量;将虚拟资源的偏移量与虚拟资源 5 CN 111611075 A 说 明 书 3/15 页 的下限值之和,确定为虚拟资源的第二分配值。 在其中一个实施例中,对随机密钥和用户标识进行第二加密处理,得到加密字符 串,包括:对随机密钥和用户标识进行异或处理,得到处理后的值;采用循环冗余校验对处 理后的值进行哈希运算,得到加密字符串。 根据本公开实施例的第三方面,提供一种虚拟资源请求处理装置,包括: 信息获取模块,被配置为执行响应于对虚拟资源的请求指令,获取请求指令中的 用户标识和请求的虚拟资源的资源标识; 配置信息确定模块,被配置为执行获取与虚拟资源的对应的配置信息,所述虚拟 资源、资源标识以及配置信息之间具有对应关系,所述配置信息是预先存储在所述客户端 本地,并与所述虚拟资源对应的配置参数; 计算模块,被配置为执行根据配置信息和用户标识,计算虚拟资源的分配值; 展示模块,被配置为执行展示与分配值对应的虚拟资源以及对应的提示信息。 在其中一个实施例中,所述装置还包括:指令接收模块,被配置为执行接收对展示 的虚拟资源的获取指令;上报模块,被配置为执行根据获取指令调用数据上报接口,向服务 器上报分配值,所述分配值用于指示服务器对虚拟资源的获取指令进行校验,当分配值与 服务器计算的分配值一致时,则服务器对虚拟资源的获取指令校验通过,并将分配值分配 给用户标识对应的用户账户,当分配值与服务器计算的分配值不一致时,则服务器对虚拟 资源的获取指令校验不通过,不对用户标识对应的用户账户分配分配值;展示模块,被配置 为执行若校验结果为对虚拟资源的获取指令校验通过时,则展示服务器返回的已将分配值 分配给用户标识对应的用户账户的展示信息;若校验结果为对虚拟资源的获取指令校验不 通过时,则展示服务器返回的虚拟资源的获取指令为非法指令的展示信息。 在其中一个实施例中,所述装置还包括:加密模块,被配置为执行对分配值进行第 一加密处理,得到加密处理后的分配值;则上报模块被配置为执行:向服务器上报所述加密 处理后的分配值。 在其中一个实施例中,配置信息包括与虚拟资源的资源标识对应的随机密钥、虚 拟资源的上限值和虚拟资源的下限值;则所述计算模块包括:加密处理单元,被配置为执行 对随机密钥和用户标识进行第二加密处理,得到加密字符串;差值计算单元,被配置为执行 计算虚拟资源的上限值与虚拟资源的下限值之间的差值;偏移量计算单元,被配置为执行 对加密字符串与差值进行取模运算,得到加密字符串除以所述差值的模,所述模为虚拟资 源的偏移量;分配值计算单元,被配置为执行将虚拟资源的偏移量与虚拟资源的下限值之 和,确定为虚拟资源的分配值。 在其中一个实施例中,加密处理单元包括:异或处理子单元,被配置为执行对随机 密钥和用户标识进行异或处理,得到处理后的值;哈希运算子单元,被配置为执行采用循环 冗余校验对处理后的值进行哈希运算,得到加密字符串。 在其中一个实施例中,虚拟资源的请求指令中包括是否在本地获取与虚拟资源对 应的配置信息的标识;所述装置还包括:标识识别模块,被配置为执行若识别到标识为在本 地获取与虚拟资源对应的配置信息时,则在本地获取与请求指令中的虚拟资源对应的配置 信息;若识别到标识为不在本地获取与虚拟资源对应的配置信息时,则向服务器发送请求 指令,所述请求指令用于指示服务器获取与请求指令中的虚拟资源对应的配置信息。 6 CN 111611075 A 说 明 书 4/15 页 根据本公开实施例的第四方面,提供一种虚拟资源请求验证装置,包括: 接收模块,被配置为执行接收客户端上报的与用户标识对应的虚拟资源的第一分 配值,其中,第一分配值是客户端根据虚拟资源的请求指令计算后得到的,请求指令中包括 用户标识和请求的虚拟资源的资源标识; 配置信息获取模块,被配置为执行获取与虚拟资源对应的配置信息,所述虚拟资 源、资源标识以及配置信息之间具有对应关系,所述配置信息是与虚拟资源对应的配置参 数; 计算模块,被配置为执行根据配置信息和用户标识,计算虚拟资源的第二分配值; 分配模块,被配置为执行若第二分配值与第一分配值相同,则将所述第二分配值 分配给与用户标识对应的客户端账户; 返回模块,被配置为执行向客户端返回对应的展示信息。 在其中一个实施例中,所述装置还包括更新模块,被配置为执行:根据分配的第二 分配值更新客户端账户的虚拟资源的总剩余值。 在其中一个实施例中,所述装置还包括冻结模块,被配置为执行:若第二分配值与 第一分配值不相同,则确定与用户标识对应的客户端账户为非法用户,并冻结所述客户端 账户的操作。 在其中一个实施例中,第一分配值为进行第一加密处理后的第一分配值;所述装 置还包括解密模块,被配置为执行:采用与第一加密处理相对应的解密处理方法,对第一加 密处理后的第一分配值进行解密,得到解密后的第一分配值。 在其中一个实施例中,配置信息包括与虚拟资源的资源标识对应的随机密钥、虚 拟资源的上限值和虚拟资源的下限值;则所述计算模块包括:加密处理单元,被配置为执行 对随机密钥和用户标识进行第二加密处理,得到加密字符串;差值计算单元,被配置为执行 计算虚拟资源的上限值与虚拟资源的下限值之间的差值;偏移量计算单元,被配置为执行 对加密字符串与差值进行取模运算,得到加密字符串除以所述差值的模,所述模为虚拟资 源的偏移量;第二分配值计算单元,被配置为执行将虚拟资源的偏移量与虚拟资源的下限 值之和,确定为虚拟资源的第二分配值。 在其中一个实施例中,加密处理单元包括:异或处理子单元,被配置为执行对随机 密钥和用户标识进行异或处理,得到处理后的值;哈希运算子单元,被配置为执行采用循环 冗余校验对处理后的值进行哈希运算,得到加密字符串。 根据本公开实施例的第五方面,提供一种电子设备,包括:处理器;用于存储处理 器可执行指令的存储器;其中,处理器被配置为执行所述指令,使得电子设备执行第一方面 的任一项实施例中所述的虚拟资源请求处理方法。 根据本公开实施例的第六方面,提供一种服务器,包括:处理器;用于存储处理器 可执行指令的存储器;其中,处理器被配置为执行所述指令,使得服务器执行第二方面的任 一项实施例中所述的虚拟资源请求验证方法。 根据本公开实施例的第七方面,提供一种存储介质,当所述存储介质中的指令由 电子设备或服务器的处理器执行时,使得电子设备或服务器能够执行第一方面的任一项实 施例中所述的虚拟资源请求处理方法或执行第二方面的任一项实施例中所述的虚拟资源 请求验证方法。 7 CN 111611075 A 说 明 书 5/15 页 根据本公开实施例的第八方面,提供一种计算机程序产品,所述程序产品包括计 算机程序,所述计算机程序存储在可读存储介质中,设备的至少一个处理器从所述可读存 储介质读取并执行所述计算机程序,使得设备执行第一方面的任一项实施例中所述的虚拟 资源请求处理方法或执行第二方面的任一项实施例中所述的虚拟资源请求验证方法。 本公开的实施例提供的技术方案至少带来以下有益效果:通过响应于对虚拟资源 的请求指令,获取请求指令中的用户标识和请求的虚拟资源的资源标识,并获取与虚拟资 源对应的配置信息,从而根据配置信息和用户标识,计算虚拟资源的分配值,进而展示与分 配值对应的虚拟资源以及对应的提示信息。本实施例通过客户端在本地对请求指令进行处 理,根据请求的虚拟资源的配置信息为发起请求指令的用户计算虚拟资源的分配值并展 示,从而避免传统技术中因高并发的向服务器发送请求指令而导致服务不可用的问题,且 极大的提高了服务性能。 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。 附图说明 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施 例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。 图1是根据一示例性实施例示出的一种虚拟资源请求处理方法的应用环境图。 图2是根据一示例性实施例示出的一种虚拟资源请求处理方法的流程图。 图3是根据一示例性实施例示出的另一种虚拟资源请求处理方法的流程图。 图4是根据一示例性实施例示出的计算虚拟资源的分配值的步骤的示意图。 图5是根据一示例性实施例示出的一种虚拟资源请求验证方法的流程图。 图6是根据一示例性实施例示出的计算虚拟资源的第二分配值的步骤的示意图。 图7是根据一示例性实施例示出的一种抢红包场景下的交互示意图。 图8是根据一示例性实施例示出的一种虚拟资源请求处理装置的框图。 图9是根据一示例性实施例示出的一种虚拟资源请求验证装置的框图。 图10是根据一示例性实施例示出的一种电子设备的内部结构图。 图11是根据一示例性实施例示出的一种服务器的内部结构图。