本公开涉及互联网,尤其涉及一种任务执行控制方法、装置、电子设备及存储介质。
背景技术:
1、在线直播已经成为网络时代人们休闲互动的场景之一,直播间作为主要实现场景,承接了各种推广任务。在一些应用中,有关联对象增长、物品推荐诉求的用户可以在直播平台通过消耗虚拟物品等方式,实现在直播间中执行关联对象增长、应用推荐等任务,直播平台会自动给适合的主播下发相应的任务;相关技术中,以关联对象增长任务为例,直接将有关联对象增长诉求的用户信息挂在直播间的在线用户榜单上,缺乏对关联对象增长任务执行的控制,进而也带来任务参与率较低和任务执行效果较差等问题。
技术实现思路
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、第五任务执行控制结果生成单元,被配置为执行在所述第二消耗累计资源小于等于所述第二增量累计资源,且所述第二任务配置信息指示所述第二任务对象补偿所述第二资源差的情况下,生成允许所述第一任务对象在所述目标直播间执行所述目标任务的第二任务执行控制结果。
63、在一个可选的实施例中,所述装置还包括:
64、第一任务状态信息更新模块,被配置为执行基于所述第二任务执行控制结果,更新所述第二任务对象的任务状态信息。
65、在一个可选的实施例中,所述当前任务处理信息获取模块包括:
66、当前任务处理信息获取单元,被配置为执行从预设消息队列中获取所述当前任务处理信息;
67、其中,所述预设消息队列存储有所述目标直播间中处于任务执行状态的对象在执行所述目标任务过程中的任务处理信息。
68、在一个可选的实施例中,所述装置还包括:
69、第二任务状态信息更新模块,被配置为执行基于所述第一任务执行控制结果,更新所述第一任务对象的任务状态信息。
70、根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上述第一方面中任一项所述的方法。
71、根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行本公开实施例的第一方面中任一项所述方法。
72、根据本公开实施例的第五方面,提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例的第一方面中任一项所述方法。
73、本公开的实施例提供的技术方案至少带来以下有益效果:
74、通过定时获取目标直播间中处于任务执行状态的对象新产生的当前任务处理信息,以及该对象对应的第一任务执行控制信息,可以基于当前任务处理信息和第一任务执行控制信息,及时地确定出表征是否允许该对象在目标直播间执行目标任务的任务执行控制结果,有效的进行了任务执行的控制,且可以平衡任务资源消耗与任务需求增量,大大提升任务执行控制的精准性和时效性,进而也可以提升任务参与率和任务执行效果。
75、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。