一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

资源处理方法、装置、电子设备、介质和产品与流程

2022-03-09 07:03:28 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,尤其涉及一种资源处理方法、资源处理方法、资源处理装置、资源处理装置、电子设备、计算机可读存储介质以及计算机程序产品。


背景技术:

2.相关技术中,随着互联网的快速发展,各网络应用平台中出现了各种各样的资源包,以供用户使用。在一些情况下,用户通过网络应用平台获取资源的方式不满足预设条件。
3.在发现用户获取资源的方式不满足预设条件时,可以采用对该用户的资源包进行变更为第一状态的处理,此时用户的资源包中的所有资源都无法进行使用。然而,相关技术中对资源包进行变更为第一状态处理的方案,其灵活性较差。
4.因此,需要设计一种对资源包进行第一状态处理的方案以克服上述问题。


技术实现要素:

5.本公开提供一种资源处理方法、资源处理装置、电子设备、计算机可读存储介质及计算机程序产品,以至少解决相关技术中对资源进行第一状态处理时不灵活的问题。本公开的技术方案如下:
6.根据本公开实施例的第一方面,提供一种资源处理方法,包括:获取第一资源处理请求以及第一资源处理请求对应的用户标识和第一状态处理资源数值;第一状态处理资源数值用于表示需变更为第一状态的资源数值;获取与用户标识对应的第一资源包和第二资源包;其中,第二资源包为处于第一状态的资源包;响应第一资源处理请求,从第一资源包向第二资源包转移与第一状态处理资源数值相同的资源。
7.可选的,获取第一资源处理请求以及第一资源处理请求对应的用户标识和第一状态处理资源数值的步骤包括:获取第一资源处理请求,对第一资源处理请求进行解密处理得到第一资源处理请求对应的用户标识和第一状态处理资源数值。
8.可选的,在对第一资源处理请求进行解密处理得到第一资源处理请求对应的用户标识和第一状态处理资源数值的步骤之后,资源处理方法还包括:对第一资源处理请求进行解密处理得到第一资源处理请求对应的调用方的调用标识;根据调用标识确定调用方的资源第一状态处理权限。
9.可选的,在获取与用户标识对应的第一资源包和第二资源包的步骤之后,资源处理方法还包括:获取第一资源包中的第一资源数值,根据第一资源数值与第一状态处理资源数值的大小关系确定第一资源处理请求是否正常;在第一资源数值大于或等于第一状态处理资源数值时,第一资源处理请求正常。
10.可选的,从第一资源包向第二资源包转移与第一状态处理资源数值相同的资源的步骤包括:在第一资源包中减少与第一状态处理资源数值相同数值的第一资源;在第二资源包中增加与第一状态处理资源数值相同数值的第二资源。
11.可选的,创建第一资源处理请求对应的第一处理操作状态,初始化第一处理操作状态;在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,将第一处理操作状态更新为已减少;在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态更新为已完成第一状态处理。
12.可选的,在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,将第一处理操作状态更新为已减少的步骤包括:在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,生成第一减少状态返回值;其中,第一减少状态返回值为第一减少成功返回值;根据第一减少成功返回值将第一处理操作状态更新为已减少。
13.可选的,第一减少状态返回值还包括第一减少失败返回值,资源处理方法还包括:在没有接收到第一减少成功返回值或接收到第一减少失败返回值时,获取第一资源包对应的资源增减记录;在资源增减记录中存在减少与第一状态处理资源数值相同数值的第一资源的记录时,将第一处理操作状态更新为已减少。
14.可选的,在资源增减记录中不存在减少与第一状态处理资源数值相同数值的第一资源的记录时,向调用方反馈减少失败消息。
15.可选的,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态更新为已完成第一状态处理的步骤包括:在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,生成第一增加状态返回值;其中,第一增加状态返回值为第一增加成功返回值;根据第一增加成功返回值将第一处理操作状态更新为已完成第一状态处理。
16.可选的,第一增加状态返回值还包括第一增加失败返回值,资源处理方法还包括:在没有接收到第一增加成功返回值或接收到第一增加失败返回值时,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源,直至接收到第一增加成功返回值;将第一处理操作状态更新为已完成第一状态处理。
17.根据本公开实施例的第二方面,提供一种资源处理方法,包括:获取第二资源处理请求以及第二资源处理请求对应的用户标识和第二状态处理资源数值;第二状态处理资源数值用于表示需变更为第二状态的资源数值;获取与用户标识对应的第一资源包和第二资源包;其中,第二资源包为处于第一状态的资源包;响应第二资源处理请求,从第二资源包向第一资源包转移与第二状态处理资源数值相同的资源。
18.可选的,获取第二资源处理请求以及第二资源处理请求对应的用户标识和第二状态处理资源数值的步骤包括:获取第二资源处理请求,对第二资源处理请求进行解密处理得到第二资源处理请求对应的用户标识和第二状态处理资源数值。
19.可选的,在对第二资源处理请求进行解密处理得到第二资源处理请求对应的用户标识和第二状态处理资源数值的步骤之后,资源处理方法还包括:对第二资源处理请求进行解密处理得到第二资源处理请求对应的调用方的调用标识;根据调用标识确定调用方的资源第二状态处理权限。
20.可选的,在所获获取与用户标识对应的第一资源包和第二资源包的步骤之后,资源处理方法还包括:获取第二资源包中的第二资源数值,根据第二资源数值与第二状态处理资源数值的大小关系确定第二资源处理请求是否正常;在第二资源数值大于或等于第二状态处理资源数值时,第二资源处理请求正常。
21.可选的,从第二资源包向第一资源包转移与第二状态处理资源数值相同的资源的步骤包括:在第二资源包中减少与第二状态处理资源数值相同数值的第二资源;在第一资源包中增加与第二状态处理资源数值相同数值的第一资源。
22.可选的,创建第二资源处理请求对应的第二处理操作状态,初始化第二处理操作状态;在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,将第二处理操作状态更新为已减少;在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态更新为已完成第二状态处理。
23.可选的,在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,将第二处理操作状态更新为已减少的步骤包括:在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,生成第二减少状态返回值;其中,第二减少状态返回值为第二减少成功返回值;根据第二减少成功返回值将第二处理操作状态更新为已减少。
24.可选的,第二减少状态返回值还包括第二减少失败返回值,资源处理方法还包括:在没有接收到第二减少成功返回值或接收到第二减少失败值时,获取第二资源包对应的资源增减记录;在资源增减记录中存在减少与第二状态处理资源数值相同数值的第二资源的记录时,将第二处理操作状态更新为已减少。
25.可选的,在资源增减记录中不存在减少与第二状态处理资源数值相同数值的第二资源的记录时,向调用方反馈减少失败消息。
26.可选的,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态更新为已完成第二状态处理的步骤包括:在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,生成第二增加状态返回值;其中,第二增加状态返回值为第二增加成功返回值;根据第二增加成功返回值将第二处理操作状态更新为已完成第二状态处理。
27.可选的,第二增加状态返回值还包括第二增加失败返回值,资源处理方法还包括:在没有接收到第二增加成功返回值或接收到第二增加失败返回值时,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源,直至接收到第一增加成功返回值;将第二处理操作状态更新为已完成第二状态处理。
28.根据本公开实施例的第三方面,提供一种资源处理装置,包括:第一资源处理请求获取单元,被配置为执行获取第一资源处理请求以及第一资源处理请求对应的用户标识和第一状态处理资源数值;第一状态处理资源数值用于表示需变更为第一状态的资源数值;第一资源包获取单元,被配置为执行获取与用户标识对应的第一资源包和第二资源包;其中,第二资源包为处于第一状态的资源包;第一状态处理单元,被配置为执行响应第一资源处理请求,从第一资源包向第二资源包转移与第一状态处理资源数值相同的资源。
29.可选的,获取第一资源处理请求以及第一资源处理请求对应的用户标识和第一状态处理资源数值,资源处理装置还包括:第一请求解密单元,被配置为执行获取第一资源处理请求,对第一资源处理请求进行解密处理得到第一资源处理请求对应的用户标识和第一状态处理资源数值。
30.可选的,在对第一资源处理请求进行解密处理得到第一资源处理请求对应的用户标识和第一状态处理资源数值的步骤之后,资源处理装置还包括:第一调用标识获取单元,被配置为执行对第一资源处理请求进行解密处理得到第一资源处理请求对应的调用方的
调用标识;第一处理权限确定单元,被配置为执行根据调用标识确定调用方的资源第一状态处理权限。
31.可选的,在获取与用户标识对应的第一资源包和第二资源包的步骤之后,资源处理装置还包括:第一大小关系确定单元,被配置为执行获取第一资源包中的第一资源数值,根据第一资源数值与第一状态处理资源数值的大小关系确定第一资源处理请求是否正常;第一请求正常确定单元,被配置为执行在第一资源数值大于或等于第一状态处理资源数值时,第一资源处理请求正常。
32.可选的,从第一资源包向第二资源包转移与第一状态处理资源数值相同的资源,资源处理装置还包括:第一资源减少单元,被配置为执行在第一资源包中减少与第一状态处理资源数值相同数值的第一资源;第一资源增加单元,被配置为执行在第二资源包中增加与第一状态处理资源数值相同数值的第二资源。
33.可选的,第一处理操作状态创建单元,被配置为执行创建第一资源处理请求对应的第一处理操作状态,初始化第一处理操作状态;第一减少状态更新单元,被配置为执行在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,将第一处理操作状态更新为已减少;第一处理状态更新单元,被配置为执行在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态更新为已完成第一状态处理。
34.可选的,在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,将第一处理操作状态更新为已减少,资源处理装置还包括:第一减少状态返回值生成单元,被配置为执行在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,生成第一减少状态返回值;其中,第一减少状态返回值为第一减少成功返回值;第一减少状态更新子单元,被配置为执行根据第一减少成功返回值将第一处理操作状态更新为已减少。
35.可选的,第一减少状态返回值还包括第一减少失败返回值,资源处理装置还包括:第一资源增减记录获取单元,被配置为执行在没有接收到第一减少成功返回值或接收到第一减少失败返回值时,获取第一资源包对应的资源增减记录;第一资源增减记录查询单元,被配置为执行在资源增减记录中存在减少与第一状态处理资源数值相同数值的第一资源的记录时,将第一处理操作状态更新为已减少。
36.可选的,第一减少失败消息发送单元,被配置为执行在资源增减记录中不存在减少与第一状态处理资源数值相同数值的第一资源的记录时,向调用方反馈减少失败消息。
37.可选的,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态更新为已完成第一状态处理,资源处理装置还包括:第一增加状态返回值生成单元,被配置为执行在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,生成第一增加状态返回值;其中,第一增加状态返回值为第一增加成功返回值;第一处理状态更新子单元,被配置为执行根据第一增加成功返回值将第一处理操作状态更新为已完成第一状态处理。
38.可选的,第一增加状态返回值还包括第一增加失败返回值,资源处理装置还包括:第一返回值接收单元,被配置为执行在没有接收到第一增加成功返回值或接收到第一增加失败返回值时,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源,直至接收到第一增加成功返回值;第一接收响应单元,被配置为执行将第一处理操作状态更新为已完成第一状态处理。
39.根据本公开实施例的第四方面,提供一种资源处理装置,包括:第二资源处理请求获取单元,被配置为执行获取第二资源处理请求以及第二资源处理请求对应的用户标识和第二状态处理资源数值;第二状态处理资源数值用于表示需变更为第二状态的资源数值;第二资源包获取单元,被配置为执行获取与用户标识对应的第一资源包和第二资源包;其中,第二资源包为处于第一状态的资源包;第二状态处理单元,被配置为执行响应第二资源处理请求,从第二资源包向第一资源包转移与第二状态处理资源数值相同的资源。
40.可选的,获取第二资源处理请求以及第二资源处理请求对应的用户标识和第二状态处理资源数值,资源处理装置还包括:第二请求解密单元,被配置为执行获取第二资源处理请求,对第二资源处理请求进行解密处理得到第二资源处理请求对应的用户标识和第二状态处理资源数值。
41.可选的,在对第二资源处理请求进行解密处理得到第二资源处理请求对应的用户标识和第二状态处理资源数值的步骤之后,资源处理装置还包括:第二调用标识获取单元,被配置为执行对第二资源处理请求进行解密处理得到第二资源处理请求对应的调用方的调用标识;第二处理权限确定单元,被配置为执行根据调用标识确定调用方的资源第二状态处理权限。
42.可选的,在所获获取与用户标识对应的第一资源包和第二资源包的步骤之后,资源处理装置还包括:第二大小关系确定单元,被配置为执行获取第二资源包中的第二资源数值,根据第二资源数值与第二状态处理资源数值的大小关系确定第二资源处理请求是否正常;第二请求正常确定单元,被配置为执行在第二资源数值大于或等于第二状态处理资源数值时,第二资源处理请求正常。
43.可选的,从第二资源包向第一资源包转移与第二状态处理资源数值相同的资源,资源处理装置还包括:第二资源减少单元,被配置为执行在第二资源包中减少与第二状态处理资源数值相同数值的第二资源;第二资源增加单元,被配置为执行在第一资源包中增加与第二状态处理资源数值相同数值的第一资源。
44.可选的,资源处理装置还包括:第二处理操作状态创建单元,被配置为执行创建第二资源处理请求对应的第二处理操作状态,初始化第二处理操作状态;第二减少状态更新单元,被配置为执行在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,将第二处理操作状态更新为已减少;第二处理状态更新单元,被配置为执行在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态更新为已完成第二状态处理。
45.可选的,在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,将第二处理操作状态更新为已减少,资源处理装置还包括:第二减少状态返回值生成单元,被配置为执行在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,生成第二减少状态返回值;其中,第二减少状态返回值为第二减少成功返回值;第二减少状态更新子单元,被配置为执行根据第二减少成功返回值将第二处理操作状态更新为已减少。
46.可选的,第二减少状态返回值还包括第二减少失败返回值,资源处理装置还包括:第二资源增减记录获取单元,被配置为执行在没有接收到第二减少成功返回值或接收到第二减少失败值时,获取第二资源包对应的资源增减记录;第二资源增减记录查询单元,被配置为执行在资源增减记录中存在减少与第二状态处理资源数值相同数值的第二资源的记
录时,将第二处理操作状态更新为已减少。
47.可选的,资源处理装置还包括:第二减少失败消息发送单元,被配置为执行在资源增减记录中不存在减少与第二状态处理资源数值相同数值的第二资源的记录时,向调用方反馈减少失败消息。
48.可选的,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态更新为已完成第二状态处理,资源处理装置还包括:第二增加状态返回值生成单元,被配置为执行在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,生成第二增加状态返回值;其中,第二增加状态返回值为第二增加成功返回值;第二处理状态更新子单元,被配置为执行根据第二增加成功返回值将第二处理操作状态更新为已完成第二状态处理。
49.可选的,第二增加状态返回值还包括第二增加失败返回值,资源处理装置还包括:第二返回值接收单元,被配置为执行在没有接收到第二增加成功返回值或接收到第二增加失败返回值时,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源,直至接收到第一增加成功返回值;第二接收响应单元,被配置为执行将第二处理操作状态更新为已完成第二状态处理。
50.根据本公开实施例的第五方面,提供一种电子设备,包括:
51.处理器;
52.用于存储处理器可执行指令的存储器;
53.其中,处理器被配置为执行可执行指令,以实现如上述任一项的资源处理方法。
54.根据本公开实施例的第六方面,提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述任一项的资源处理方法。
55.根据本公开实施例的第七方面,提供一种计算机程序产品,计算机程序/指令,其特征在于,计算机程序/指令被处理器执行时实现上述任一项的资源处理方法。
56.本公开的实施例提供的技术方案至少带来以下有益效果:
57.本公开的一种实施例提供的资源处理方法中,可以从第一资源包向第二资源包转移与第一状态处理资源数值相同的资源,以完成资源的第一状态的处理过程。一方面,可以将资源包中特定数值的资源进行第一状态的处理,避免了相关技术中直接将用户资源包变更为第一状态的问题,提高了对资源进行第一状态的处理的灵活性;另一方面,通过可选择的方式对用户资源包中的资源进行第一状态的处理,能够避免对资源进行第一状态处理的方式较为单一的问题,能够增加第一状态处理方式的多样性,从而更好的支持业务需求。
58.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
59.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
60.图1是根据一示例性实施例示出的一种资源处理方法的流程图;
61.图2是根据一示例性实施例示出的一种根据调用标识确定调用方的资源第一状态
处理权限的流程图;
62.图3是根据一示例性实施例示出的一种在第一资源数值大于或等于第一状态处理资源数值时,第一资源处理请求正常的流程图;
63.图4是根据一示例性实施例示出的一种在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态更新为已完成第一状态处理的流程图;
64.图5是根据一示例性实施例示出的一种根据第一减少成功返回值将第一处理操作状态更新为已减少的流程图;
65.图6是根据一示例性实施例示出的一种在资源增减记录中存在减少与第一状态处理资源数值相同数值的第一资源的记录时,将第一处理操作状态更新为已减少的流程图;
66.图7是根据一示例性实施例示出的一种根据第一增加成功返回值将第一处理操作状态更新为已完成第一状态处理的流程图;
67.图8是根据一示例性实施例示出的一种在第二资源包中增加与第一状态处理资源数值相同数值的第二资源,直至接收到第一增加成功返回值,将第一处理操作状态更新为已完成第一状态处理的流程图;
68.图9是根据一示例性实施例示出的另一种资源处理方法的流程图;
69.图10是根据一示例性实施例示出的一种第一资源处理请求对应的第一处理操作状态变化的流程图;
70.图11是根据一示例性实施例示出的另一种资源处理方法的流程图;
71.图12是根据一示例性实施例示出的一种根据调用标识确定调用方的资源第二状态处理权限的流程图;
72.图13是根据一示例性实施例示出的一种在第二资源数值大于或等于第二状态处理资源数值时,第二资源处理请求正常的流程图;
73.图14是根据一示例性实施例示出的一种在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态更新为已完成第二状态处理的流程图;
74.图15是根据一示例性实施例示出的一种根据第二减少成功返回值将第二处理操作状态更新为已减少的流程图;
75.图16是根据一示例性实施例示出的一种在资源增减记录中存在减少与第二状态处理资源数值相同数值的第二资源的记录时,将第二处理操作状态更新为已减少的流程图;
76.图17是根据一示例性实施例示出的一种根据第二增加成功返回值将第二处理操作状态更新为已完成第二状态处理的流程图;
77.图18是根据一示例性实施例示出的一种在第一资源包中增加与第二状态处理资源数值相同数值的第一资源,直至接收到第一增加成功返回值,将第二处理操作状态更新为已完成第二状态处理的流程图;
78.图19是根据一示例性实施例示出的另一种资源处理方法的流程图;
79.图20是根据一示例性实施例示出的一种第二资源处理请求对应的第一处理操作状态变化的流程图;
80.图21是根据一示例性实施例示出的一种资源处理装置的组成示意图;
81.图22是根据一示例性实施例示出的另一种资源处理装置的组成示意图;
82.图23是根据一示例性实施例示出了适于用来实现本公开示例性实施例的电子设备的结构示意图。
具体实施方式
83.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
84.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
85.相关技术中,随着互联网的快速发展,各网络应用平台中出现了各种各样的资源包,以供用户使用。在一些情况下,用户通过网络应用平台获取资源的方式不满足预设条件。
86.在发现用户获取资源方式不满足预设条件时,可以对该用户的资源包采取变更为第一状态的处理,此时用户的资源包中的所有资源都无法进行使用。然而,相关技术中对资源包进行第一状态处理的方案,其灵活性较差。举例而言,存在用户的资源包中共有1000个资源,其中,有700个资源的获取方式满足预设条件,有300个资源获取方式不满足预设条件,可以对该用户的资源包进行变更为第一状态的处理,此时资源包中的1000个资源都处于无法使用的状态,此种对资源包进行第一状态处理的方案并不灵活。
87.图1是根据一示例性实施例示出的一种资源处理方法的流程图,如图1所示,资源处理方法,包括以下步骤。
88.在步骤s110中,获取第一资源处理请求以及第一资源处理请求对应的用户标识和第一状态处理资源数值;
89.在步骤s120中,获取与用户标识对应的第一资源包和第二资源包;其中,第二资源包为处于第一状态的资源包;
90.在步骤s130中,响应第一资源处理请求,从第一资源包向第二资源包转移与第一状态处理资源数值相同的资源。
91.本公开的一种实施例提供的资源处理方法中,可以从第一资源包向第二资源包转移与第一状态处理资源数值相同的资源,以完成资源的第一状态的处理过程。一方面,可以将资源包中特定数值的资源进行第一状态的处理,避免了相关技术中直接将用户资源包变更为第一状态的问题,提高了对资源进行第一状态的处理的灵活性;另一方面,通过可选择的方式对用户资源包中的资源进行第一状态的处理,能够避免对资源进行第一状态处理的方式较为单一的问题,能够增加第一状态处理方式的多样性,从而更好的支持业务需求。
92.下面,将结合图1及实施例对本示例性实施例中的资源处理方法的步骤s110~s130进行更详细的说明。
93.步骤s110,获取第一资源处理请求以及第一资源处理请求对应的用户标识和第一
状态处理资源数值;
94.在本公开的一种示例实施例中,可以获取第一资源处理请求。其中,第一状态处理资源数值用于表示需变更为第一状态的资源数值。具体的,第一资源处理请求可以由调用方(业务方)向执行本公开方案的中台进行发送,对调用方(业务方)所要进行第一状态处理的资源进行第一资源处理。具体的,第一资源处理请求中可以包括所要进行第一资源处理的用户标识,其中,用户标识可以用于指示所要进行第一资源处理的用户。举例而言,用户标识为a55412,即此时所要进行第一资源处理的用户为a55412的用户。另外,还可以获取第一资源处理请求对应的第一状态处理资源数值,第一状态处理资源数值用于指示所要进行第一资源处理的资源的数值。举例而言,第一资源处理请求对应的第一状态处理资源数值为150,即此时要进行第一状态处理的数值为150的资源。
95.在本公开的一种示例实施例中,在获取到第一资源处理请求之后,可以根据第一资源处理请求获取第一资源处理请求对应的用户标识和第一状态处理资源数值。具体而言,第一资源处理请求可以包括多个字段,可以包括用于指示用户标识和第一状态处理资源数值的字段,并通过用于指示用户标识和第一状态处理资源数值的字段获取用户标识以及第一状态处理资源数值。需要说明的是,本公开对于获取第一资源处理请求对应的用户标识和第一状态处理资源数值的具体方式并不做特殊限定。
96.其中,资源可以包括多种网络应用平台中的电子券、虚拟钱币、虚拟道具等。举例而言,如网络应用平台中的虚拟币等。需要说明的是,本公开对于资源的具体形式并不做特殊限定。
97.进一步的,在获取第一资源处理请求之后,可以对第一资源处理请求进行参数校验。具体的,可以检测第一资源处理请求是否符合第一资源处理请求格式规范,在第一资源处理请求符合第一资源处理请求格式规范时,进行后续步骤。
98.进一步的,在获取第一资源处理请求之后,可以检查是否已经接收了该第一资源处理请求,避免重复处理同一第一资源处理请求。举例而言,可以采用幂等检查的方式进行检查。
99.步骤s120,获取与用户标识对应的第一资源包和第二资源包;
100.在本公开的一种示例实施例中,可以获取用户标识对应的第一资源包。其中,第二资源包为处于第一状态的资源包。具体的,用户标识对应的第一资源包为用户标识对应的用户在网络应用平台中进行资源流通的虚拟包。举例而言,如网络应用平台中的资源包,即为用户标识对应的第一资源包。另外,还可以获取用户标识对应的第二资源包。其中,第二资源包为第一状态处理资源包。第二资源包中的数值可以用于表示针对用户标识对应的用户已经进行第一状态处理的资源。
101.具体而言,在获取到用户标识之后,可以根据用户标识获取对应的第一资源包以及第二资源包。举例而言,第一资源包与用户标识之间具有关联关系,可以通过此种关联关系查找用户标识对应的第一资源包;第二资源包与用户标识之间具有关联关系,可以通过此种关联关系查找用户标识对应的第二资源包。需要说明的是,本公开对于获取用户标识对应的第一资源包以及获取用户标识对应的第二资源包的具体方式并不作特殊限定。
102.进一步的,网络应用平台的每个用户在创建账号时,都已经创建了其对应的第一资源包以及第二资源包。
103.进一步的,在接收到第一资源处理请求之后,可以检测用户标识对应的用户是否具有对应的第二资源包,若该用户不具有对应的第二资源包,此时可以为该用户创建第二资源包。
104.进一步的,获取第一资源处理请求之后,可以对第一资源处理请求进行解密处理得到第一资源处理请求对应的用户标识和第一状态处理资源数值。具体的,在第一资源处理请求发出方发送第一资源处理请求时,可以对第一资源处理请求进行加密,在接收到第一资源处理请求之后,可以采用与加密方法对应的解密方法对第一资源处理请求进行解密,提升了业务的安全性。具体的,在进行加密时,可以采用对称式加密、非对称式加密等。需要说明的是,本公开对于加密以及对应的解密的具体方式并不做特殊限定。
105.在本公开的一种示例实施例中,可以对第一资源处理请求进行解密处理得到第一资源处理请求对应的调用方的调用标识,并根据调用标识确定调用方的资源第一状态处理权限。参照图2所示,根据调用标识确定调用方的资源第一状态处理权限,可以包括以下步骤s210~s220:
106.步骤s210,对第一资源处理请求进行解密处理得到第一资源处理请求对应的调用方的调用标识;
107.步骤s220,根据调用标识确定调用方的资源第一状态处理权限。
108.在本公开的一种示例实施例中,可以对第一资源处理请求进行解密处理得到第一资源处理请求对应的调用方的调用标识。具体的,可以通过上述方案对第一资源处理请求进行解密处理得到第一资源处理请求对应的调用方的调用标识。
109.其中,调用方是指发出第一资源处理请求的业务方,调用方对应的调用标识可以用于指示调用方的资源第一状态处理权限,即只有在调用方具有资源第一状态处理权限时,才可以针对用户标识的用户的资源进行第一状态处理。具体的,可以维护调用标识表,当经过解析得到的调用方的调用标识在调用标识表中时,表示调用标识对应的调用方具有资源第一状态处理权限。即可以通过对第一资源处理请求中的调用方的调用标识进行校验,通过校验的调用标识对应的调用方具有资源第一状态处理权限。需要说明的是,本公开对于根据调用标识确定调用方的资源第一状态处理权限的具体方式并不做特殊限定。
110.通过上述步骤s210~s220,可以对第一资源处理请求进行解密处理得到第一资源处理请求对应的调用方的调用标识,并根据调用标识确定调用方的资源第一状态处理权限。
111.在本公开的一种示例实施例中,获取第一资源包中的第一资源数值,根据第一资源数值与第一状态处理资源数值的大小关系确定第一资源处理请求是否正常,并在第一资源数值大于或等于第一状态处理资源数值时,第一资源处理请求正常。参照图3所示,在第一资源数值大于或等于第一状态处理资源数值时,第一资源处理请求正常,可以包括以下步骤s310~s320:
112.步骤s310,获取第一资源包中的第一资源数值,根据第一资源数值与第一状态处理资源数值的大小关系确定第一资源处理请求是否正常;
113.步骤s320,在第一资源数值大于或等于第一状态处理资源数值时,第一资源处理请求正常。
114.在本公开的一种示例实施例中,可以获取第一资源包中的第一资源数值。具体的,
第一资源包中的第一资源数值是指用户标识对应的用户当前拥有的资源数值。举例而言,某用户在网络应用平台的资源包中有1000个资源,即此时,第一资源包中的第一资源数值为1000。另外,可以根据第一资源数值与第一状态处理资源数值的大小关系确定第一资源处理请求是否正常。具体的,可以将第一资源包中的第一资源数值与第一状态处理资源数值进行比较,在第一资源包中的第一资源数值大于或等于第一状态处理资源数值时,第一资源处理请求正常,此时可以进行后续步骤。具体而言,第一资源包中的第一资源数值大于或等于第一状态处理资源数值,可以表示需要进行第一状态处理的资源的数值是大于或者等于当前用户的第一资源包中的第一资源的,即具有完成第一状态处理的前提条件。
115.通过上述步骤s310~s320,获取第一资源包中的第一资源数值,根据第一资源数值与第一状态处理资源数值的大小关系确定第一资源处理请求是否正常,并在第一资源数值大于或等于第一状态处理资源数值时,第一资源处理请求正常。
116.步骤s130,响应第一资源处理请求,从第一资源包向第二资源包转移与第一状态处理资源数值相同的资源。
117.在本公开的一种示例实施例中,可以响应第一资源处理请求,从第一资源包向第二资源包转移与第一状态处理资源数值相同的资源。具体的,将第一资源包中与第一状态处理资源数值相同的资源直接转移至第二资源包中,是指从第一资源包中减少与第一状态处理资源数值相同的第一资源,再在第二资源包中增加与第一状态处理资源数值相同的第二资源。举例而言,在网络应用平台中,针对某个用户进行第一资源处理的数值为300,此时可以在用户的资源包中减少300个资源,再在用户的第一资源包中增加300个进行第一状态处理的资源。
118.在本公开的一种示例实施例中,可以创建第一资源处理请求对应的第一处理操作状态,初始化第一处理操作状态,在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,将第一处理操作状态更新为已减少,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态更新为已完成第一状态处理。参照图4所示,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态更新为已完成第一状态处理,可以包括以下步骤s410~s430:
119.步骤s410,创建第一资源处理请求对应的第一处理操作状态,初始化第一处理操作状态;
120.在本公开的一种示例实施例中,在接收到第一资源处理请求之后,可以为该第一资源处理请求创建第一资源处理请求对应的第一处理操作状态。具体的,第一资源处理请求对应的第一处理操作状态可以用于指示当前进行第一状态处理的操作的进度,并对第一处理操作状态进行初始化。举例而言,可以创建第一处理操作状态state,在创建state之后,可以将第一处理操作状态state初始化为init状态,init状态可以表示当前无操作。需要说明的是,本公开对于第一资源处理请求对应的第一处理操作状态的具体形式并不做特殊限定。
121.步骤s420,在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,将第一处理操作状态更新为已减少;
122.在本公开的一种示例实施例中,在通过上述步骤创建第一资源处理请求对应的第一处理操作状态之后,可以在第一资源包中减少与第一状态处理资源数值相同数值的第一
资源时,将第一处理操作状态更新为已减少,已减少表示当前已经完成第一资源包中减少第一资源的操作。举例而言,可以创建第一处理操作状态state,并将第一处理操作状态state初始化为init状态,然后在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,将第一处理操作状态state的init状态更新为deducted状态,其中,deducted状态是指当前已经在第一资源包中减少与第一状态处理资源数值相同数值的第一资源。需要说明的是,本公开对于已减少的第一处理操作状态的具体形式并不做特殊限定。
123.步骤s430,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态更新为已完成第一状态处理。
124.在本公开的一种示例实施例中,在通过上述步骤创建第一资源处理请求对应的第一处理操作状态之后,可以在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态更新为已完成第一状态处理,已完成第一状态处理表示当前已经完成第二资源包中增加第二资源的操作。
125.举例而言,可以创建第一处理操作状态state,并将第一处理操作状态state初始化为init状态,然后在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,将第一处理操作状态state的init状态更新为deducted状态,其中,deducted状态是指当前已经在第一资源包中减少与第一状态处理资源数值相同数值的第一资源,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态state的deducted状态更新为frozen状态,其中,frozen状态是指当前已经在第二资源包中增加与第一状态处理资源数值相同数值的第二资源。需要说明的是,本公开对于已完成第一状态处理的第一处理操作状态的具体形式并不做特殊限定。
126.通过上述步骤s410~s430,可以创建第一资源处理请求对应的第一处理操作状态,初始化第一处理操作状态,在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,将第一处理操作状态更新为已减少,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态更新为已完成第一状态处理。
127.在本公开的一种示例实施例中,可以在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,生成第一减少状态返回值,并根据第一减少成功返回值将第一处理操作状态更新为已减少。参照图5所示,根据第一减少成功返回值将第一处理操作状态更新为已减少,可以包括以下步骤s510~s520:
128.步骤s510,在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,生成第一减少状态返回值;
129.步骤s520,根据第一减少成功返回值将第一处理操作状态更新为已减少。
130.在本公开的一种示例实施例中,在通过上述步骤创建了第一处理操作状态之后,在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,可以生成第一减少状态返回值。具体的,第一减少状态返回值可以用于指示在第一资源包中减少第一资源的操作进度。其中,第一减少状态返回值可以包括第一减少成功返回值。具体的,第一减少成功返回值可以用于指示当前已经完成在第一资源包中减少与第一状态处理资源数值相同数值的第一资源的减少操作。需要说明的是,本公开对于第一减少状态返回值的具体形式并不做特殊限定。
131.在通过上述步骤生成第一减少成功返回值之后,表示当前已经在第一资源包中减
少与第一状态处理资源数值相同数值的第一资源,即此时可以将第一处理操作状态更新为已减少。
132.通过上述步骤s510~s520,可以在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,生成第一减少状态返回值,并根据第一减少成功返回值将第一处理操作状态更新为已减少。
133.在本公开的一种示例实施例中,可以在没有接收到第一减少成功返回值或接收到第一减少失败返回值时,获取第一资源包对应的资源增减记录,在资源增减记录中存在减少与第一状态处理资源数值相同数值的第一资源的记录时,将第一处理操作状态更新为已减少。参照图6所示,在资源增减记录中存在减少与第一状态处理资源数值相同数值的第一资源的记录时,将第一处理操作状态更新为已减少,可以包括以下步骤s610~s620:
134.步骤s610,在没有接收到第一减少成功返回值或接收到第一减少失败返回值时,获取第一资源包对应的资源增减记录;
135.在本公开的一种示例实施例中,第一减少状态返回值可以包括第一减少成功返回值和第一减少失败返回值。第一减少失败返回值可以用于指示当前没有完成在第一资源包中减少与第一状态处理资源数值相同数值的第一资源的减少操作。另外,没有接收到第一减少成功返回值时,表示针对该用户的第一资源处理请求可能遇到异常,例如,执行本方案的系统出现异常,此时无法返回第一减少成功返回值。需要说明的是,本公开对于没有接收到第一减少成功返回值遇到的异常情况的类型并不做特殊限定。
136.进一步的,可以设置预设时间,未在预设时间内返回第一减少成功返回值为异常,此时需要获取第一资源包对应的资源增减记录。
137.当接收到第一减少失败返回值或没有接收到第一减少成功返回值时,表示针对用户的第一资源处理请求的处理过程遇到异常,此时,可以获取第一资源包对应的资源增减记录。具体的,第一资源包对应的资源增减记录为用于记录第一资源包中第一资源的增加或者减少的记录单,可以通过第一资源包对应的资源增减记录查询第一资源的增减情况。需要说明的是,本公开对于第一资源包对应的资源增减记录的具体形式并不做特殊限定。
138.步骤s620,在资源增减记录中存在减少与第一状态处理资源数值相同数值的第一资源的记录时,将第一处理操作状态更新为已减少。
139.在本公开的一种示例实施例中,在通过上述步骤得到第一资源包对应的资源增加记录之后,可以在资源增减记录中查找减少与第一状态处理资源数值相同数值的第一资源的记录,当资源增减记录中存在减少与第一状态处理资源数值相同数值的第一资源的记录,表示当前已经完成在第一资源包中减少与第一状态处理资源数值相同数值的第一资源的减少操作。此时,可以将第一处理操作状态更新为已减少。
140.通过上述步骤s610~s620,可以在没有接收到第一减少成功返回值或接收到第一减少失败返回值时,获取第一资源包对应的资源增减记录,在资源增减记录中存在减少与第一状态处理资源数值相同数值的第一资源的记录时,将第一处理操作状态更新为已减少。通过本公开的方案,在没有接收到第一减少成功返回值或接收到第一减少失败返回值时,可以通过上述方法保证资源在进行第一状态处理过程中的准确性。
141.在本公开的一种示例实施例中,在通过上述步骤得到第一资源包对应的资源增加记录之后,可以在资源增减记录中查找减少与第一状态处理资源数值相同数值的第一资源
的记录,在资源增减记录中不存在减少与第一状态处理资源数值相同数值的第一资源的记录时,表示当前没有完成在第一资源包中减少与第一状态处理资源数值相同数值的第一资源的减少操作,此时向调用方反馈减少失败消息。具体的,减少失败消息用于指示当前没有完成在第一资源包中减少与第一状态处理资源数值相同数值的第一资源的减少操作。
142.在本公开的一种示例实施例中,可以在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,生成第一增加状态返回值,根据第一增加成功返回值将第一处理操作状态更新为已完成第一状态处理。通过图7所示,根据第一增加成功返回值将第一处理操作状态更新为已完成第一状态处理,可以包括以下步骤s710~s720:
143.步骤s710,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,生成第一增加状态返回值;
144.步骤s720,根据第一增加成功返回值将第一处理操作状态更新为已增加。
145.在本公开的一种示例实施例中,在通过上述步骤创建了第一处理操作状态之后,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,可以生成第一增加状态返回值。具体的,第一增加状态返回值可以用于指示在第二资源包中增加第二资源的操作进度。其中,第一增加状态返回值可以包括第一增加成功返回值。具体的,第一增加成功返回值可以用于指示当前已经完成在第二资源包中增加与第一状态处理资源数值相同数值的第二资源的增加操作。需要说明的是,本公开对于第一增加状态返回值的具体形式并不做特殊限定。
146.在通过上述步骤生成第一增加成功返回值之后,表示当前已经在第二资源包中增加与第一状态处理资源数值相同数值的第二资源,即此时可以将第一处理操作状态更新为已增加。
147.通过上述步骤s710~s720,可以在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,生成第一增加状态返回值,根据第一增加成功返回值将第一处理操作状态更新为已完成第一状态处理。
148.在本公开的一种示例实施例中,可以在没有接收到第一增加成功返回值或接收到第一增加失败返回值时,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源,直至接收到第一增加成功返回值,将第一处理操作状态更新为已完成第一状态处理。参照图8所示,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源,直至接收到第一增加成功返回值,将第一处理操作状态更新为已完成第一状态处理,可以包括以下步骤s810~s820:
149.步骤s810,在没有接收到第一增加成功返回值或接收到第一增加失败返回值时,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源,直至接收到第一增加成功返回值;
150.步骤s820,将第一处理操作状态更新为已完成第一状态处理。
151.在本公开的一种示例实施例中,第一增加状态返回值可以包括第一增加成功返回值和第一增加失败返回值。第一增加失败返回值可以用于指示当前没有完成在第二资源包中增加与第一状态处理资源数值相同数值的第二资源的增加操作。另外,没有接收到第一增加成功返回值时,表示针对该用户的第一资源处理请求可能遇到异常,例如,执行本方案的系统出现异常,此时无法返回第一增加成功返回值。需要说明的是,本公开对于没有接收
到第一增加成功返回值遇到的异常情况的类型并不做特殊限定。
152.在本公开的一种示例实施例中,在没有接收到第一增加成功返回值或接收到第一增加失败返回值时,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源,直至接收到第一增加成功返回值。具体的,在没有接收到第一增加成功返回值或接收到第一增加失败返回值,表示当前针对第二资源包的增加操作没有完成,此时需要继续在第二资源包中增加与第一状态处理资源数值相同数值的第二资源,直至接收到第一增加成功返回值,此时表示当前已经完成在第二资源包中增加与第一状态处理资源数值相同数值的第二资源的增加操作,可以将第一处理操作状态更新为已完成第一状态处理。
153.进一步的,可以设置预设时间,未在预设时间内返回第一增加成功返回值为异常,此时需要在第二资源包中增加与第一状态处理资源数值相同数值的第二资源,直至接收到第一增加成功返回值。
154.通过上述步骤s810~s820,可以在没有接收到第一增加成功返回值或接收到第一增加失败返回值时,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源,直至接收到第一增加成功返回值,将第一处理操作状态更新为已完成第一状态处理。通过上述方案,可以保证第一状态处理过程中的准确性。
155.在本公开的一种示例实施例中,可以在网络应平台中使用本公开的方案。具体的,可以获取第一资源处理请求,对第一资源处理请求进行解密处理,并确认第一资源处理请求的调用方的资源第一状态处理权限,并对第一资源处理请求进行幂等检查,若上述权限校验或幂等检查出现错误,则返回对应的错误码,判断第一资源包中的资源数值是否大于第一状态处理资源数值,若第一资源包中的资源数值小于第一状态处理资源数值,则返回第一资源不足消息,若第一资源包中的资源数值大于第一状态处理资源数值,则创建第一资源处理请求对应的第一处理操作状态state,并初始化第一处理操作状态state=init,然后在第一资源包中减少与第一状态处理资源数值相同数值的第一资源,若减少失败,则返回减少失败消息,若减少成功,则将第一处理操作状态更新为已减少,即state=deducted,然后在第二资源包中增加与第一状态处理资源数值相同数值的第二资源,并将第一处理操作状态更新为已完成第一状态处理,即state=frozen,并在第二资源包对应的资源增减记录中记录本次第二资源增加的记录,最后返回第一状态处理完成消息。
156.参照图9所示,为本公开中另一种资源处理方法的流程图,可以包括以下步骤s911~s924:
157.步骤s911,获取第一资源处理请求;步骤s912,对第一资源处理请求进行解密处理;步骤s913,确认第一资源处理请求的调用方的资源第一状态处理权限,并对第一资源处理请求进行幂等检查;步骤s914,返回对应的错误码;步骤s915,判断第一资源包中的资源数值是否大于第一状态处理资源数值;步骤s916,返回第一资源不足消息;步骤s917,创建第一资源处理请求对应的第一处理操作状态state,并初始化第一处理操作状态state=init;步骤s918,在第一资源包中减少与第一状态处理资源数值相同数值的第一资源;步骤s919,返回减少失败消息;步骤s920,将第一处理操作状态更新为已减少,即state=deducted;步骤s921,在第二资源中增加与第一状态处理资源数值相同数值的第二资源;步骤s922,将第一处理操作状态更新为已完成第一状态处理,即state=frozen;步骤s923,在第二资源包对应的资源增减记录中记录本次第二资源增加的记录;步骤s924,返回第一状
态处理完成消息。
158.在本公开的一种示例实施例中,如图10所示,可以创建第一资源处理请求对应的第一处理操作状态state,并将第一处理操作状态初始化为state=init,在在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,将第一处理操作状态更新为已减少state=deducted,在第一资源包中的第一资源的数值小于第一状态处理资源数值时,将第一处理操作状态更新为资源不足state=not enough,将第一状态处理资源数值在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态更新为已完成第一状态处理state=frozen。
159.图11是根据一示例性实施例示出的一种资源处理方法的流程图,如图11所示,资源处理方法,包括以下步骤s1110~s1130:
160.步骤s1110,获取第二资源处理请求以及第二资源处理请求对应的用户标识和第二状态处理资源数值;
161.在本公开的一种示例实施例中,可以获取第二资源处理请求。其中,第二状态处理资源数值用于表示需变更为第二状态的资源数值。具体的,第二资源处理请求可以由调用方(业务方)向执行本公开方案的中台进行发送,对调用方(业务方)所要进行第二资源处理的资源进行第二资源处理。具体的,第二资源处理请求中可以包括所要进行第二资源处理的用户标识,其中,用户标识可以用于指示所要进行第二资源处理的用户。举例而言,用户标识为b55412,即此时所要进行第二资源处理的用户为b55412的用户。另外,还可以获取第二资源处理请求对应的第二状态处理资源数值,第二状态处理资源数值用于指示所要进行第二状态处理的资源的数值。举例而言,第二资源处理请求对应的第二状态处理资源数值为150,即此时要进行第二资源处理的数值为150的资源。
162.在本公开的一种示例实施例中,在获取到第二资源处理请求之后,可以根据第二资源处理请求获取第二资源处理请求对应的用户标识和第二状态处理资源数值。具体而言,第二资源处理请求可以包括多个字段,可以包括用于指示用户标识和第二状态处理资源数值的字段,并通过用于指示用户标识和第二状态处理资源数值的字段获取用户标识以及第二状态处理资源数值。需要说明的是,本公开对于获取第二资源处理请求对应的用户标识和第二状态处理资源数值的具体方式并不做特殊限定。
163.进一步的,在获取第二资源处理请求之后,可以对第二资源处理请求进行参数校验。具体的,可以检测第二资源处理请求是否符合第二资源处理请求格式规范,在第二资源处理请求符合第二资源处理请求格式规范时,进行后续步骤。
164.进一步的,在获取第二资源处理请求之后,可以检查是否已经接收了该第二资源处理请求,避免重复处理同一第二资源处理请求。举例而言,可以采用幂等检查的方式进行检查。
165.步骤s1120,获取与用户标识对应的第一资源包和第二资源包;
166.在本公开的一种示例实施例中,可以获取用户标识对应的第一资源包。其中,第二资源包为处于第一状态的资源包。具体的,用户标识对应的第一资源包为用户标识对应的用户在网络应用平台中进行资源流通的虚拟包。举例而言,如网络应用平台中的资源包,即为用户标识对应的第一资源包。另外,还可以获取用户标识对应的第二资源包。其中,第二资源包为第一状态处理资源包。第二资源包中的数值可以用于表示针对用户标识对应的用
户已经完成第一状态处理的资源。
167.具体而言,在获取到用户标识之后,可以根据用户标识获取对应的第一资源包以及第二资源包。举例而言,第一资源包与用户标识之间具有关联关系,可以通过此种关联关系查找用户标识对应的第一资源包;第二资源包与用户标识之间具有关联关系,可以通过此种关联关系查找用户标识对应的第二资源包。需要说明的是,本公开对于获取用户标识对应的第一资源包以及获取用户标识对应的第二资源包的具体方式并不作特殊限定。
168.进一步的,网络应用平台的每个用户在创建账号时,都已经创建了其对应的第一资源包以及第二资源包。
169.进一步的,获取第二资源处理请求之后,可以对第二资源处理请求进行解密处理得到第二资源处理请求对应的用户标识和第二状态处理资源数值。具体的,在第二资源处理请求发出方发送第二资源处理请求时,可以对第二资源处理请求进行加密,在接收到第二资源处理请求之后,可以采用与加密方法对应的解密方法对第二资源处理请求进行解密,提升了业务的安全性。具体的,在进行加密时,可以采用对称式加密、非对称式加密等。需要说明的是,本公开对于加密以及对应的解密的具体方式并不做特殊限定。
170.在本公开的一种示例实施例中,可以对第二资源处理请求进行解密处理得到第二资源处理请求对应的调用方的调用标识,并根据调用标识确定调用方的资源第二状态处理权限。参照图12所示,根据调用标识确定调用方的资源第二状态处理权限,可以包括以下步骤s1210~s1220:
171.步骤s1210,对第二资源处理请求进行解密处理得到第二资源处理请求对应的调用方的调用标识;
172.步骤s1220,根据调用标识确定调用方的资源第二状态处理权限。
173.在本公开的一种示例实施例中,可以对第二资源处理请求进行解密处理得到第二资源处理请求对应的调用方的调用标识。具体的,可以通过上述方案对第二资源处理请求进行解密处理得到第二资源处理请求对应的调用方的调用标识。
174.其中,调用方是指发出第二资源处理请求的业务方,调用方对应的调用标识可以用于指示调用方的资源第二状态处理权限,即只有在调用方具有资源第二状态处理权限时,才可以针对用户标识的用户的资源进行第二状态处理。具体的,可以维护调用标识表,当经过解析得到的调用方的调用标识在调用标识表中时,表示调用标识对应的调用方具有资源第二状态处理权限。即可以通过对第二资源处理请求中的调用方的调用标识进行校验,通过校验的调用标识对应的调用方具有资源第二状态处理权限。需要说明的是,本公开对于根据调用标识确定调用方的资源第二状态处理权限的具体方式并不做特殊限定。
175.通过上述步骤s1210~s1220,可以对第二资源处理请求进行解密处理得到第二资源处理请求对应的调用方的调用标识,并根据调用标识确定调用方的资源第二状态处理权限。
176.在本公开的一种示例实施例中,可以获取第二资源包中的第二资源数值,根据第二资源数值与第二状态处理资源数值的大小关系确定第二资源处理请求是否正常,在第二资源数值大于或等于第二状态处理资源数值时,第二资源处理请求正常。参照图13所示,在第二资源数值大于或等于第二状态处理资源数值时,第二资源处理请求正常,可以包括以下步骤s1310~s1320:
177.步骤s1310,获取第二资源包中的第二资源数值,根据第二资源数值与第二状态处理资源数值的大小关系确定第二资源处理请求是否正常;
178.步骤s1320,在第二资源数值大于或等于第二状态处理资源数值时,第二资源处理请求正常。
179.在本公开的一种示例实施例中,可以获取第二资源包中的第二资源数值。具体的,第二资源包中的第二资源数值是指用户标识对应的用户当前已经进行第一状态处理的资源数值。举例而言,某用户在网络应用平台的第二资源包中有1000个已经进行了第一状态处理的资源,即此时,第二资源包中的第二资源数值为1000。另外,可以根据第二资源数值与第二状态处理资源数值的大小关系确定第二资源处理请求是否正常。具体的,可以将第二资源包中的第二资源数值与第二状态处理资源数值进行比较,在第二资源包中的第二资源数值大于或等于第二状态处理资源数值时,第二资源处理请求正常,此时可以进行后续第二状态处理的步骤。具体而言,第二资源包中的第二资源数值大于或等于第二状态处理资源数值,可以表示需要进行第二状态处理的资源的数值是大于或者等于当前用户的第二资源包中的第二资源的,即具有完成资源第二状态处理的前提条件。
180.通过上述步骤s1310~s1320,可以获取第二资源包中的第二资源数值,根据第二资源数值与第二状态处理资源数值的大小关系确定第二资源处理请求是否正常,在第二资源数值大于或等于第二状态处理资源数值时,第二资源处理请求正常。
181.步骤s1130,响应第二资源处理请求,从第二资源包向第一资源包转移与第二状态处理资源数值相同的资源。
182.在本公开的一种示例实施例中,可以响应第二资源处理请求,从第二资源包向第一资源包转移与第二状态处理资源数值相同的资源。具体的,将第二资源包中与第二状态处理资源数值相同的资源直接转移至第一资源包中,是指从第二资源包中减少与第二状态处理资源数值相同的第二资源,再在第一资源包中增加与第二状态处理资源数值相同的第一资源。举例而言,在网络应用平台中,针对某个用户进行资源第二状态处理的数值为300,此时可以在用户的第一资源包中减少300个资源,再在用户的资源包中增加300个资源。
183.在本公开的一种示例实施例中,可以创建第二资源处理请求对应的第二处理操作状态,初始化第二处理操作状态,在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,将第二处理操作状态更新为已减少,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态更新为已完成第二状态处理。参照图14所示,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态更新为已完成第二状态处理,可以包括以下步骤s1410~s1430:
184.步骤s1410,创建第二资源处理请求对应的第二处理操作状态,初始化第二处理操作状态;
185.在本公开的一种示例实施例中,在接收到第二资源处理请求之后,可以为该第二资源处理请求创建第二资源处理请求对应的第二处理操作状态。具体的,第二资源处理请求对应的第二处理操作状态可以用于指示当前第二状态处理操作的进度,并对第二处理操作状态进行初始化。举例而言,可以创建第二处理操作状态state1,在创建state1之后,可以将第二处理操作状态state1初始化为init1状态,init1状态可以表示当前无操作。需要说明的是,本公开对于第二资源处理请求对应的第二处理操作状态的具体形式并不做特殊
限定。
186.步骤s1420,在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,将第二处理操作状态更新为已减少;
187.在本公开的一种示例实施例中,在通过上述步骤创建第二资源处理请求对应的第二处理操作状态之后,可以在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,将第二处理操作状态更新为已减少,已减少表示当前已经完成第二资源包中减少第二资源的操作。举例而言,可以创建第二处理操作状态state1,并将第二处理操作状态state1初始化为init1状态,然后在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,将第二处理操作状态state1的init1状态更新为deducted1状态,其中,deducted1状态是指当前已经在第二资源包中减少与第二状态处理资源数值相同数值的第二资源。需要说明的是,本公开对于已减少的第二处理操作状态的具体形式并不做特殊限定。
188.步骤s1430,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态更新为已完成第二状态处理。
189.在本公开的一种示例实施例中,在通过上述步骤创建第二资源处理请求对应的第二处理操作状态之后,可以在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态更新为已完成第二状态处理,已完成第二状态处理表示当前已经完成第一资源包中增加第一资源的操作。
190.举例而言,可以创建第二处理操作状态state1,并将第二处理操作状态state1初始化为init1状态,然后在第一资源包中减少与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态state1的init1状态更新为deducted1状态,其中,deducted1状态是指当前已经在第一资源包中减少与第二状态处理资源数值相同数值的第一资源,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态state1的deducted1状态更新为frozen1状态,其中,frozen1状态是指当前已经在第一资源包中增加与第二状态处理资源数值相同数值的第一资源。需要说明的是,本公开对于已完成第二状态处理的第二处理操作状态的具体形式并不做特殊限定。
191.通过上述步骤s1410~s1430,可以创建第二资源处理请求对应的第二处理操作状态,初始化第二处理操作状态,在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,将第二处理操作状态更新为已减少,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态更新为已完成第二状态处理。
192.在本公开的一种示例实施例中,可以在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,生成第二减少状态返回值,根据第二减少成功返回值将第二处理操作状态更新为已减少。参照图15所示,根据第二减少成功返回值将第二处理操作状态更新为已减少,可以包括以下步骤s1510~s1520:
193.步骤s1510,在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,生成第二减少状态返回值;
194.步骤s1520,根据第二减少成功返回值将第二处理操作状态更新为已减少。
195.在本公开的一种示例实施例中,在通过上述步骤创建了第二处理操作状态之后,在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,可以生成第二减少
状态返回值。具体的,第二减少状态返回值可以用于指示在第二资源包中减少第二资源的操作进度。其中,第二减少状态返回值可以包括第二减少成功返回值。具体的,第二减少成功返回值可以用于指示当前已经完成在第二资源包中减少与第二状态处理资源数值相同数值的第二资源的减少操作。需要说明的是,本公开对于第二减少状态返回值的具体形式并不做特殊限定。
196.在通过上述步骤生成第二减少成功返回值之后,表示当前已经在第二资源包中减少与第二状态处理资源数值相同数值的第二资源,即此时可以将第二处理操作状态更新为已减少。
197.通过上述步骤s1510~s1520,可以在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,生成第二减少状态返回值,根据第二减少成功返回值将第二处理操作状态更新为已减少。
198.在本公开的一种示例实施例中,可以在没有接收到第二减少成功返回值或接收到第二减少失败值时,获取第二资源包对应的资源增减记录,在资源增减记录中存在减少与第二状态处理资源数值相同数值的第二资源的记录时,将第二处理操作状态更新为已减少。参照图16所示,在资源增减记录中存在减少与第二状态处理资源数值相同数值的第二资源的记录时,将第二处理操作状态更新为已减少,可以包括以下步骤s1610~s1620:
199.步骤s1610,在没有接收到第二减少成功返回值或接收到第二减少失败返回值时,获取第二资源包对应的资源增减记录;
200.在本公开的一种示例实施例中,第二减少状态返回值可以包括第二减少成功返回值和第二减少失败返回值。第二减少失败返回值可以用于指示当前没有完成在第二资源包中减少与第二状态处理资源数值相同数值的第二资源的减少操作。另外,没有接收到第二减少成功返回值时,表示针对该用户的第二资源处理请求可能遇到异常,例如,执行本方案的系统出现异常,此时无法返回第二减少成功返回值。需要说明的是,本公开对于没有接收到第二减少成功返回值遇到的异常情况的类型并不做特殊限定。
201.进一步的,可以设置预设时间,未在预设时间内返回第二减少成功返回值为异常,此时需要获取第二资源包对应的资源增减记录。
202.当接收到第二减少失败返回值或没有接收到第二减少成功返回值时,表示针对用户的第二资源处理请求的处理过程遇到异常,此时,可以获取第二资源包对应的资源增减记录。具体的,第二资源包对应的资源增减记录为用于记录第二资源包中第二资源的增加或者减少的记录单,可以通过第二资源包对应的资源增减记录查询第二资源的增减情况。需要说明的是,本公开对于第二资源包对应的资源增减记录的具体形式并不做特殊限定。
203.步骤s1620,在资源增减记录中存在减少与第二状态处理资源数值相同数值的第二资源的记录时,将第二处理操作状态更新为已减少。
204.在本公开的一种示例实施例中,在通过上述步骤得到第二资源包对应的资源增加记录之后,可以在资源增减记录中查找减少与第二状态处理资源数值相同数值的第二资源的记录,当资源增减记录中存在减少与第二状态处理资源数值相同数值的第二资源的记录,表示当前已经完成在第二资源包中减少与第二状态处理资源数值相同数值的第二资源的减少操作。此时,可以将第二处理操作状态更新为已减少。
205.通过上述步骤s1610~s1620,可以在没有接收到第二减少成功返回值或接收到第
二减少失败值时,获取第二资源包对应的资源增减记录,在资源增减记录中存在减少与第二状态处理资源数值相同数值的第二资源的记录时,将第二处理操作状态更新为已减少。通过本公开的方案,在没有接收到第二减少成功返回值或接收到第二减少失败返回值时,可以通过上述方法保证资源在进行第二状态处理过程中的准确性。
206.在本公开的一种示例实施例中,在通过上述步骤得到第二资源包对应的资源增加记录之后,可以在资源增减记录中查找减少与第二状态处理资源数值相同数值的第二资源的记录,在资源增减记录中不存在减少与第二状态处理资源数值相同数值的第二资源的记录时,表示当前没有完成在第二资源包中减少与第二状态处理资源数值相同数值的第二资源的减少操作,此时向调用方反馈减少失败消息。具体的,减少失败消息用于指示当前没有完成在第二资源包中减少与第二状态处理资源数值相同数值的第二资源的减少操作。
207.在本公开的一种示例实施例中,可以在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,生成第二增加状态返回值,根据第二增加成功返回值将第二处理操作状态更新为已完成第二状态处理。通过图17所示,根据第二增加成功返回值将第二处理操作状态更新为已完成第二状态处理,可以包括以下步骤s1710~s1720:
208.步骤s1710,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,生成第二增加状态返回值;
209.步骤s1720,根据第二增加成功返回值将第二处理操作状态更新为已增加。
210.在本公开的一种示例实施例中,在通过上述步骤创建了第二处理操作状态之后,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,可以生成第二增加状态返回值。具体的,第二增加状态返回值可以用于指示在第一资源包中增加第一资源的操作进度。其中,第二增加状态返回值可以包括第二增加成功返回值。具体的,第二增加成功返回值可以用于指示当前已经完成在第一资源包中增加与第二状态处理资源数值相同数值的第一资源的增加操作。需要说明的是,本公开对于第二增加状态返回值的具体形式并不做特殊限定。
211.在通过上述步骤生成第二增加成功返回值之后,表示当前已经在第一资源包中增加与第二状态处理资源数值相同数值的第一资源,即此时可以将第二处理操作状态更新为已增加。
212.通过上述步骤s1710~s1720,可以在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,生成第二增加状态返回值,根据第二增加成功返回值将第二处理操作状态更新为已完成第二状态处理。
213.在本公开的一种示例实施例中,可以在没有接收到第二增加成功返回值或接收到第二增加失败返回值时,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源,直至接收到第一增加成功返回值,将第二处理操作状态更新为已完成第二状态处理。参照图18所示,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源,直至接收到第一增加成功返回值,将第二处理操作状态更新为已完成第二状态处理,可以包括以下步骤s1810~s1820:
214.步骤s1810,在没有接收到第二增加成功返回值或接收到第二增加失败返回值时,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源,直至接收到第一增加成功返回值;
215.步骤s1820,将第二处理操作状态更新为已完成第二状态处理。
216.在本公开的一种示例实施例中,第二增加状态返回值可以包括第二增加成功返回值和第二增加失败返回值。第二增加失败返回值可以用于指示当前没有完成在第一资源包中增加与第二状态处理资源数值相同数值的第一资源的增加操作。另外,没有接收到第二增加成功返回值时,表示针对该用户的第二资源处理请求可能遇到异常,例如,执行本方案的系统出现异常,此时无法返回第二增加成功返回值。需要说明的是,本公开对于没有接收到第二增加成功返回值遇到的异常情况的类型并不做特殊限定。
217.在本公开的一种示例实施例中,在没有接收到第二增加成功返回值或接收到第二增加失败返回值时,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源,直至接收到第二增加成功返回值。具体的,在没有接收到第二增加成功返回值或接收到第二增加失败返回值,表示当前针对第一资源包的增加操作没有完成,此时需要继续在第一资源包中增加与第二状态处理资源数值相同数值的第一资源,直至接收到第二增加成功返回值,此时表示当前已经完成在第一资源包中增加与第二状态处理资源数值相同数值的第一资源的增加操作,可以将第二处理操作状态更新为已完成第二状态处理。
218.进一步的,可以设置预设时间,未在预设时间内返回第二增加成功返回值为异常,此时需要在第一资源包中增加与第二状态处理资源数值相同数值的第一资源,直至接收到第二增加成功返回值。
219.通过上述步骤s1810~s1820,在本公开的一种示例实施例中,可以在没有接收到第二增加成功返回值或接收到第二增加失败返回值时,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源,直至接收到第一增加成功返回值,将第二处理操作状态更新为已完成第二状态处理。
220.在本公开的一种示例实施例中,可以在网络应用平台中使用本公开的方案。具体的,可以获取第二资源处理请求,对第二资源处理请求进行解密处理,并确认第二资源处理请求的调用方的资源第二状态处理权限,并对第二资源处理请求进行幂等检查,若上述权限校验或幂等检查出现错误,则返回对应的错误码,判断第二资源包中的第二资源的数值是否大于第二状态处理资源数值,若第二资源包中的第二资源小于第二状态处理资源数值,则返回第二资源不足消息,若第二资源包中的资源数值大于第二状态处理资源数值,则创建第二资源处理请求对应的第二处理操作状态state1,并初始化第二处理操作状态state1=init1,然后在第二资源包中减少与第二状态处理资源数值相同数值的第二资源,若减少失败,则返回减少失败消息,若减少成功,则将第二处理操作状态更新为已减少,即state1=deducted1,然后在第一资源包中增加与第二状态处理资源数值相同数值的第一资源,并将第二处理操作状态更新为已完成第二状态处理,即state1=frozen1,并在第一资源包对应的资源增减记录中记录本次资源增加的记录,最后返回第二状态处理完成消息。
221.参照图19所示,为本公开中另一种资源处理方法的流程图,可以包括以下步骤s1911~s1924:
222.步骤s1911,获取第二资源处理请求;步骤s1912,对第二资源处理请求进行解密处理;步骤s1913,确认第二资源处理请求的调用方的资源第二状态处理权限,并对第二资源处理请求进行幂等检查;步骤s1914,返回对应的错误码;步骤s1915,判断第二资源包中的
第二资源数值是否大于第二状态处理资源数值;步骤s1916,返回第二资源不足消息;步骤s1917,创建第二资源处理请求对应的第二处理操作状态state1,并初始化第二处理操作状态state1=init1;步骤s1918,在第二资源包中减少与第二状态处理资源数值相同数值的第二资源;步骤s1919,返回减少失败消息;步骤s1920,将第二处理操作状态更新为已减少,即state1=deducted1;步骤s1921,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源;步骤s1922,将第二处理操作状态更新为已完成第二状态处理,即state1=frozen1;步骤s1923,在第一资源包对应的资源增减记录中记录本次资源增加的记录;步骤s1924,返回第二状态处理完成消息。
223.在本公开的一种示例实施例中,如图20所示,可以创建第二资源处理请求对应的第二处理操作状态state1,并将第二处理操作状态初始化为state1=init1,在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,将第二处理操作状态更新为已减少state1=deducted1,在第二资源包中的第二资源的数值小于第二状态处理资源数值时,将第二处理操作状态更新为资源不足state1=not enough1,将第二状态处理资源数值在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态更新为已完成第二状态处理state1=frozen1。
224.本公开的一种实施例提供的资源处理方法中,可以从第一资源包向第二资源包转移与第一状态处理资源数值相同的资源,以完成资源的第一状态的处理过程。一方面,可以将资源包中特定数值的资源进行第一状态的处理,避免了相关技术中直接将用户资源包变更为第一状态的问题,提高了对资源进行第一状态的处理的灵活性;另一方面,通过可选择的方式对用户资源包中的资源进行第一状态的处理,能够避免对资源进行第一状态处理的方式较为单一的问题,能够增加第一状态处理方式的多样性,从而更好的支持业务需求。
225.图21是根据一示例性实施例示出的一种资源处理装置框图。参照图21,该装置包括第一资源处理请求获取单元2110,第一资源包获取单元2120和第一状态处理单元2130。
226.其中,第一资源处理请求获取单元,被配置为执行获取第一资源处理请求以及第一资源处理请求对应的用户标识和第一状态处理资源数值;第一状态处理资源数值用于表示需变更为第一状态的资源数值;第一资源包获取单元,被配置为执行获取与用户标识对应的第一资源包和第二资源包;其中,第二资源包为处于第一状态的资源包;第一状态处理单元,被配置为执行响应第一资源处理请求,从第一资源包向第二资源包转移与第一状态处理资源数值相同的资源。
227.在本公开的一种示例性实施例中,基于前述方案,获取第一资源处理请求以及第一资源处理请求对应的用户标识和第一状态处理资源数值,资源处理装置还包括:第一请求解密单元,被配置为执行获取第一资源处理请求,对第一资源处理请求进行解密处理得到第一资源处理请求对应的用户标识和第一状态处理资源数值。
228.在本公开的一种示例性实施例中,基于前述方案,在对第一资源处理请求进行解密处理得到第一资源处理请求对应的用户标识和第一状态处理资源数值的步骤之后,资源处理装置还包括:第一调用标识获取单元,被配置为执行对第一资源处理请求进行解密处理得到第一资源处理请求对应的调用方的调用标识;第一处理权限确定单元,被配置为执行根据调用标识确定调用方的资源第一状态处理权限。
229.在本公开的一种示例性实施例中,基于前述方案,在获取与用户标识对应的第一
资源包和第二资源包的步骤之后,资源处理装置还包括:第一大小关系确定单元,被配置为执行获取第一资源包中的第一资源数值,根据第一资源数值与第一状态处理资源数值的大小关系确定第一资源处理请求是否正常;第一请求正常确定单元,被配置为执行在第一资源数值大于或等于第一状态处理资源数值时,第一资源处理请求正常。
230.在本公开的一种示例性实施例中,基于前述方案,从第一资源包向第二资源包转移与第一状态处理资源数值相同的资源,资源处理装置还包括:第一资源减少单元,被配置为执行在第一资源包中减少与第一状态处理资源数值相同数值的第一资源;第一资源增加单元,被配置为执行在第二资源包中增加与第一状态处理资源数值相同数值的第二资源。
231.在本公开的一种示例性实施例中,基于前述方案,资源处理装置还包括:第一处理操作状态创建单元,被配置为执行创建第一资源处理请求对应的第一处理操作状态,初始化第一处理操作状态;第一减少状态更新单元,被配置为执行在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,将第一处理操作状态更新为已减少;第一处理状态更新单元,被配置为执行在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态更新为已完成第一状态处理。
232.在本公开的一种示例性实施例中,基于前述方案,在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,将第一处理操作状态更新为已减少,资源处理装置还包括:第一减少状态返回值生成单元,被配置为执行在第一资源包中减少与第一状态处理资源数值相同数值的第一资源时,生成第一减少状态返回值;其中,第一减少状态返回值为第一减少成功返回值;第一减少状态更新子单元,被配置为执行根据第一减少成功返回值将第一处理操作状态更新为已减少。
233.在本公开的一种示例性实施例中,基于前述方案,第一减少状态返回值还包括第一减少失败返回值,资源处理装置还包括:第一资源增减记录获取单元,被配置为执行在没有接收到第一减少成功返回值或接收到第一减少失败返回值时,获取第一资源包对应的资源增减记录;第一资源增减记录查询单元,被配置为执行在资源增减记录中存在减少与第一状态处理资源数值相同数值的第一资源的记录时,将第一处理操作状态更新为已减少。
234.在本公开的一种示例性实施例中,基于前述方案,资源处理装置还包括:第一减少失败消息发送单元,被配置为执行在资源增减记录中不存在减少与第一状态处理资源数值相同数值的第一资源的记录时,向调用方反馈减少失败消息。
235.在本公开的一种示例性实施例中,基于前述方案,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,将第一处理操作状态更新为已完成第一状态处理,资源处理装置还包括:第一增加状态返回值生成单元,被配置为执行在第二资源包中增加与第一状态处理资源数值相同数值的第二资源时,生成第一增加状态返回值;其中,第一增加状态返回值为第一增加成功返回值;第一处理状态更新子单元,被配置为执行根据第一增加成功返回值将第一处理操作状态更新为已完成第一状态处理。
236.在本公开的一种示例性实施例中,基于前述方案,第一增加状态返回值还包括第一增加失败返回值,资源处理装置还包括:第一返回值接收单元,被配置为执行在没有接收到第一增加成功返回值或接收到第一增加失败返回值时,在第二资源包中增加与第一状态处理资源数值相同数值的第二资源,直至接收到第一增加成功返回值;第一接收响应单元,被配置为执行将第一处理操作状态更新为已完成第一状态处理。
237.图22是根据一示例性实施例示出的一种资源处理装置框图。参照图22,该装置包括第二资源处理请求获取单元2210,第二资源包获取单元2220和第二状态处理单元2230。
238.其中,第二资源处理请求获取单元,被配置为执行获取第二资源处理请求以及第二资源处理请求对应的用户标识和第二状态处理资源数值;第二状态处理资源数值用于表示需变更为第二状态的资源数值;第二资源包获取单元,被配置为执行获取与用户标识对应的第一资源包和第二资源包;其中,第二资源包为处于第一状态的资源包;第二状态处理单元,被配置为执行响应第二资源处理请求,从第二资源包向第一资源包转移与第二状态处理资源数值相同的资源。
239.在本公开的一种示例性实施例中,基于前述方案,获取第二资源处理请求以及第二资源处理请求对应的用户标识和第二状态处理资源数值,资源处理装置还包括:第二请求解密单元,被配置为执行获取第二资源处理请求,对第二资源处理请求进行解密处理得到第二资源处理请求对应的用户标识和第二状态处理资源数值。
240.在本公开的一种示例性实施例中,基于前述方案,在对第二资源处理请求进行解密处理得到第二资源处理请求对应的用户标识和第二状态处理资源数值的步骤之后,资源处理装置还包括:第二调用标识获取单元,被配置为执行对第二资源处理请求进行解密处理得到第二资源处理请求对应的调用方的调用标识;第二处理权限确定单元,被配置为执行根据调用标识确定调用方的资源第二状态处理权限。
241.在本公开的一种示例性实施例中,基于前述方案,在所获获取与用户标识对应的第一资源包和第二资源包的步骤之后,资源处理装置还包括:第二大小关系确定单元,被配置为执行获取第二资源包中的第二资源数值,根据第二资源数值与第二状态处理资源数值的大小关系确定第二资源处理请求是否正常;第二请求正常确定单元,被配置为执行在第二资源数值大于或等于第二状态处理资源数值时,第二资源处理请求正常。
242.在本公开的一种示例性实施例中,基于前述方案,从第二资源包向第一资源包转移与第二状态处理资源数值相同的资源,资源处理装置还包括:第二资源减少单元,被配置为执行在第二资源包中减少与第二状态处理资源数值相同数值的第二资源;第二资源增加单元,被配置为执行在第一资源包中增加与第二状态处理资源数值相同数值的第一资源。
243.在本公开的一种示例性实施例中,基于前述方案,资源处理装置还包括:第二处理操作状态创建单元,被配置为执行创建第二资源处理请求对应的第二处理操作状态,初始化第二处理操作状态;第二减少状态更新单元,被配置为执行在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,将第二处理操作状态更新为已减少;第二处理状态更新单元,被配置为执行在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态更新为已完成第二状态处理。
244.在本公开的一种示例性实施例中,基于前述方案,在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,将第二处理操作状态更新为已减少,资源处理装置还包括:第二减少状态返回值生成单元,被配置为执行在第二资源包中减少与第二状态处理资源数值相同数值的第二资源时,生成第二减少状态返回值;其中,第二减少状态返回值为第二减少成功返回值;第二减少状态更新子单元,被配置为执行根据第二减少成功返回值将第二处理操作状态更新为已减少。
245.在本公开的一种示例性实施例中,基于前述方案,第二减少状态返回值还包括第
二减少失败返回值,资源处理装置还包括:第二资源增减记录获取单元,被配置为执行在没有接收到第二减少成功返回值或接收到第二减少失败值时,获取第二资源包对应的资源增减记录;第二资源增减记录查询单元,被配置为执行在资源增减记录中存在减少与第二状态处理资源数值相同数值的第二资源的记录时,将第二处理操作状态更新为已减少。
246.在本公开的一种示例性实施例中,基于前述方案,资源处理装置还包括:第二减少失败消息发送单元,被配置为执行在资源增减记录中不存在减少与第二状态处理资源数值相同数值的第二资源的记录时,向调用方反馈减少失败消息。
247.在本公开的一种示例性实施例中,基于前述方案,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,将第二处理操作状态更新为已完成第二状态处理,资源处理装置还包括:第二增加状态返回值生成单元,被配置为执行在第一资源包中增加与第二状态处理资源数值相同数值的第一资源时,生成第二增加状态返回值;其中,第二增加状态返回值为第二增加成功返回值;第二处理状态更新子单元,被配置为执行根据第二增加成功返回值将第二处理操作状态更新为已完成第二状态处理。
248.在本公开的一种示例性实施例中,基于前述方案,第二增加状态返回值还包括第二增加失败返回值,资源处理装置还包括:第二返回值接收单元,被配置为执行在没有接收到第二增加成功返回值或接收到第二增加失败返回值时,在第一资源包中增加与第二状态处理资源数值相同数值的第一资源,直至接收到第一增加成功返回值;第二接收响应单元,被配置为执行将第二处理操作状态更新为已完成第二状态处理。
249.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
250.下面参照图23来描述根据本公开的这种实施例的电子设备2300。图23显示的电子设备2300仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
251.如图23所示,电子设备2300以通用计算设备的形式表现。电子设备2300的组件可以包括但不限于:上述至少一个处理单元2310、上述至少一个存储单元2320、连接不同系统组件(包括存储单元2320和处理单元2310)的总线2330、显示单元2340。
252.其中,存储单元存储有程序代码,程序代码可以被处理单元2310执行,使得处理单元2310执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施例的步骤。例如,处理单元2310可以执行如图1中所示的在步骤s110中,获取第一资源处理请求以及第一资源处理请求对应的用户标识和第一状态处理资源数值;在步骤s120中,获取与用户标识对应的第一资源包和第二资源包;其中,第二资源包为处于第一状态的资源包;在步骤s130中,响应第一资源处理请求,从第一资源包向第二资源包转移与第一状态处理资源数值相同的资源。或者,处理单元2310还可以执行如图11中所示的步骤s1110,获取第二资源处理请求以及第二资源处理请求对应的用户标识和第二状态处理资源数值;步骤s1120,步骤s1120,获取与用户标识对应的第一资源包和第二资源包;步骤s1130,响应第二资源处理请求,从第二资源包向第一资源包转移与第二状态处理资源数值相同的资源。
253.又如,电子设备可以实现如图1或图11所示的各个步骤。
254.存储单元2320可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)2321和/或高速缓存存储单元2322,还可以进一步包括只读存储单元(rom)2323。
255.存储单元2320还可以包括具有一组(至少一个)程序模块2325的程序/实用工具
2324,这样的程序模块2325包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
256.总线2330可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
257.电子设备2300也可以与一个或多个外部设备2370(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备2300交互的设备通信,和/或与使得该电子设备2300能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口2350进行。并且,电子设备2300还可以通过网络适配器2360与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器2360通过总线2330与电子设备2300的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备2300使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
258.通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施例的方法。
259.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
260.在示例性实施例中,还提供一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述实施例中的资源处理方法。
261.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
262.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献