本公开涉及计算机,尤其涉及一种网络资源发放方法、装置、电子设备及存储介质。
背景技术:
1、随着视频和直播技术的发展,为了提升用户之间的互动性,设置了虚拟物品转移任务,并在用户完成虚拟物品转移任务时,向用户发放对应的网络资源。
2、相关技术中,在发放网络资源时,可以基于多种发放策略来进行发放,多种发放策略具有不同的优先级,需要从高优先级开始遍历各个发放策略,直到遍历到合适的发放策略,并使用该发放策略进行网络资源的发放。在进行发放策略的迭代扩展时,可以在已有发放策略的基础上向上叠加新的策略,而新的策略是优先级最高的策略。
3、由于相关技术需要从高优先级的发放策略开始遍历来确定合适的发放策略,导致处理时间较长,资源发放效率较低,而且策略迭代扩展的灵活性较差。
技术实现思路
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、本公开的实施例提供的技术方案至少带来以下有益效果:
61、本公开的实施例提供的技术方案,通过在基于第一账户的虚拟物品转移请求将虚拟物品转移至第二账户后,在第一账户所对应的子周期状态机中更新当前子周期的虚拟物品转移次数,在虚拟物品转移次数达到目标次数的情况下,根据周期状态机的周期状态,在周期状态机中更新当前周期进度,并通过周期状态机获取当前周期的目标网络资源发放策略,根据目标网络资源发放策略和当前周期进度向第一账户发放网络资源,可以基于子周期状态机记录当前子周期内完成任务的情况,并可以直接基于周期状态机获取到当前周期所使用的目标网络资源发放策略,不需要对所有的策略进行遍历来确定当前周期的目标网络资源发放策略,从而减少了处理时间,提高资源发放效率,而且由于通过周期状态机可以获取目标网络资源发放策略,这样策略迭代时可以灵活进行迭代,不需要考虑策略的优先级。
62、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。