一种客户端网络任务调度方法、系统、设备及存储介质技术方案

技术编号:37809667 阅读:11 留言:0更新日期:2023-06-09 09:39
本申请实施例公开了一种客户端网络任务调度方法、系统、设备及存储介质。本申请实施例提供的技术方案,基于待创建任务遍历网络任务队列,确定与待创建任务的任务内容相同的目标任务;进而获取目标任务的执行状态,并获取待创建任务与目标任务的任务优先级比对结果,根据执行状态和任务优先级比对结果,确定目标任务和待创建任务中的执行对象和复用对象;之后处理执行对象对应的网络任务,并基于复用对象对执行对象进行注册状态回调,以获取并复用执行对象的任务处理结果。采用上述技术手段,可以避免相同任务的重复执行,提升其任务处理效率,优化网络任务调度效果,提升用户的网络服务使用体验。务使用体验。务使用体验。

【技术实现步骤摘要】
一种客户端网络任务调度方法、系统、设备及存储介质


[0001]本申请实施例涉及计算机网络
,尤其涉及一种客户端网络任务调度方法、系统、设备及存储介质。

技术介绍

[0002]目前,客户端在使用网络服务时,会产生各种各样的网络任务,如图片下载、视频播放、资源文件下载、语音下载、视频预下载、视频上传等。为了优化网络任务执行效果,客户端会使用一个网络任务综合调度框架进行网络任务的协调调度。通过设置不同任务的优先级,以合理地让高优先级的任务先执行,并充分利用网络资源尽快完成任务数据的传输。
[0003]但是,客户端使用网络服务过程中会产生很多任务内容相同但任务通道不同的网络任务(如同一个视频的视频播放任务和视频预下载任务),网络任务综合调度框架会分别对这两个任务进行调度,以此会影响任务处理效率,浪费网络链路资源。

技术实现思路

[0004]本申请实施例提供一种客户端网络任务调度方法、系统、设备及存储介质,能够复用重复任务的任务内容,提升任务处理效率,解决网络任务调度过程中,相同任务内容的不同网络任务出现重复调度的技术问题。
[0005]在第一方面,本申请实施例提供了一种客户端网络任务调度方法,包括:
[0006]基于待创建任务遍历网络任务队列,确定与待创建任务的任务内容相同的目标任务;
[0007]获取目标任务的执行状态,并获取待创建任务与目标任务的任务优先级比对结果,根据执行状态和任务优先级比对结果,确定目标任务和待创建任务中的执行对象和复用对象;
[0008]处理执行对象对应的网络任务,并基于复用对象对执行对象进行注册状态回调,以获取并复用执行对象的任务处理结果。
[0009]在第二方面,本申请实施例提供了一种客户端网络任务调度系统,包括:
[0010]遍历模块,配置为基于待创建任务遍历网络任务队列,确定与待创建任务的任务内容相同的目标任务;
[0011]确定模块,配置为获取目标任务的执行状态,并获取待创建任务与目标任务的任务优先级比对结果,根据执行状态和任务优先级比对结果,确定目标任务和待创建任务中的执行对象和复用对象;
[0012]调度模块,配置为处理执行对象对应的网络任务,并基于复用对象对执行对象进行注册状态回调,以获取并复用执行对象的任务处理结果。
[0013]在第三方面,本申请实施例提供了一种客户端网络任务调度设备,包括:
[0014]存储器以及一个或多个处理器;
[0015]所述存储器,配置为存储一个或多个程序;
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的客户端网络任务调度方法。
[0017]在第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在由计算机处理器执行时配置为执行如第一方面所述的客户端网络任务调度方法。
[0018]在第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中包含有指令,当指令在计算机或处理器上运行时,使得计算机或处理器执行如第一方面所述的客户端网络任务调度方法。
[0019]本申请实施例基于待创建任务遍历网络任务队列,确定与待创建任务的任务内容相同的目标任务;进而获取目标任务的执行状态,并获取待创建任务与目标任务的任务优先级比对结果,根据执行状态和任务优先级比对结果,确定目标任务和待创建任务中的执行对象和复用对象;之后处理执行对象对应的网络任务,并基于复用对象对执行对象进行注册状态回调,以获取并复用执行对象的任务处理结果。采用上述技术手段,通过确定任务内容相同的重复任务,选择其中的执行对象进行处理,并通过复用对象对执行对象进行注册状态回调,监测执行对象的处理状态,在执行对象完成处理时,复用对象复用其任务处理结果。以此可以避免相同任务的重复执行,提升其任务处理效率。并减少网络任务调度过程中,因重复任务调度导致的任务重启、任务链路丢弃等情况,优化网络任务调度效果,提升用户的网络服务使用体验。
附图说明
[0020]图1是本申请实施例提供的一种客户端网络任务调度方法的流程图;
[0021]图2是本申请实施例中的任务树结构示意图;
[0022]图3是本申请实施例中的网络任务队列示意图;
[0023]图4是本申请实施例中的网络任务队列调度流程图;
[0024]图5是本申请实施例提供的一种客户端网络任务调度系统的结构示意图;
[0025]图6是本申请实施例提供的一种客户端网络任务调度设备的结构示意图。
具体实施方式
[0026]为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0027]本申请提供的一种客户端网络任务调度方法,旨在通过确定任务内容相同的重复任务,选择其中的执行对象进行处理,并通过复用对象对执行对象进行注册状态回调,监测执行对象的处理状态,在执行对象完成处理时,复用对象复用其任务处理结果。以此来避免
相同任务的重复执行,提升其任务处理效率。
[0028]对于传统的网络任务调度方法,其在进行网络任务调度时,经常需要同时调度两个任务内容相同的网络任务。例如,给定同一个视频的url地址,用户期望进行预下载,则会产生一个较低优先级的视频预下载任务。此外用户可能会播放该视频,此时会产生一个最高优先级的视频下载任务。对于同一个视频内容的预下载任务和下载任务进行网络任务调度时,常见的做法会将这两个任务视为不同的任务进行调度。以此会导致任务低效重启、连接不能复用、链路数据丢弃等问题。基于此,提供本申请实施例的一种客户端网络任务调度方法,以解决网络任务调度过程中,相同任务内容的不同网络任务出现重复调度的技术问题。
[0029]实施例:
[0030]图1给出了本申请实施例提供的一种客户端网络任务调度方法的流程图,本实施例中提供的客户端网络任务调度方法可以由客户端网络任务调度设备执行,该客户端网络任务调度设备可以通过软件和/或硬件的方式实现,该客户端网络任务调度设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。一般而言,该客户端网络任务调度设备可以是电脑,手机,平板等客户端设备。
[0031]下述以该客户端网络任务调度设备为执行客户端网络任务调度方法的主体为例,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种客户端网络任务调度方法,其特征在于,包括:基于待创建任务遍历网络任务队列,确定与所述待创建任务的任务内容相同的目标任务;获取所述目标任务的执行状态,并获取所述待创建任务与所述目标任务的任务优先级比对结果,根据所述执行状态和所述任务优先级比对结果,确定所述目标任务和所述待创建任务中的执行对象和复用对象;处理所述执行对象对应的网络任务,并基于所述复用对象对所述执行对象进行注册状态回调,以获取并复用所述执行对象的任务处理结果。2.根据权利要求1所述的客户端网络任务调度方法,其特征在于,所述根据所述执行状态和所述任务优先级比对结果,确定所述目标任务和所述待创建任务中的执行对象和复用对象,包括:在所述目标任务的任务优先级高于所述待创建任务的任务优先级的情况下,确定所述目标任务为所述执行对象,所述待创建任务为所述复用对象;在所述待创建任务的任务优先级高于所述目标任务的任务优先级,所述目标任务处于已执行状态的情况下,确定所述目标任务为所述执行对象,所述待创建任务为所述复用对象;在所述待创建任务的任务优先级高于所述目标任务的任务优先级,所述目标任务处于未执行状态的情况下,确定所述待创建任务为所述执行对象,所述目标任务为所述复用对象。3.根据权利要求2所述的客户端网络任务调度方法,其特征在于,在确定所述待创建任务为所述执行对象的情况下,还包括:在所述网络任务队列中删除所述目标任务,并根据所述待创建任务的任务优先级将所述待创建任务放入所述网络任务队列的对应位置。4.根据权利要求1所述的客户端网络任务调度方法,其特征在于,所述网络任务队列包括任务等待队列和任务执行队列,所述任务等待队列用于放置等待执行的网络任务,所述任务执行队列用于放置正在执行的网络任务,所述任务等待队列和所述任务执行队列中的网络任务按照任务优先级进行排序。5.根据权利要求4所述的客户端网络任务调度方法,其特征在于,还包括:将新创建的网络任务放入所述任务等待队列,周期性遍历所述任务等待队列和所述任务执行队列;在所述任务等待队列的网络任务的任务优先级高于所述任务执行队列中的网络任务的任务优先级的情况下,将任务等待队列中对应的网络任务放入所述任务执行队列的对应位置,并停止所述任务执行队列中处于...

【专利技术属性】
技术研发人员:区润强
申请(专利权)人:广州安思创信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1