【技术实现步骤摘要】
一种任务调度的方法及装置
[0001]本申请涉及调度机任务调度的领域,具体而言,涉及一种任务调度的方法及装置。
技术介绍
[0002]目前,任务的定时执行是现代应用中基本功能之一,将各种定时任务统一管理便形成了定时任务调度系统。由于定时任务的数量庞大,定时格式多样,定时任务的调度是应用设计与开发中的难点之一。现有任务调度系统通常将每一个任务分配一个任务线程,执行机收到任务时直接执行调度任务。
[0003]上述方法存在很大的局限性,在执行任务时存在大量的任务排队的现象,导致大量的任务不能准时被执行。
[0004]因此,如何准时、快速的进行任务调度和任务执行,是一个需要解决的技术问题。
技术实现思路
[0005]本申请实施例的目的在于提供一种任务调度的方法,通过本申请的实施例的技术方案可以达到准时、快速的进行任务调度和任务执行的效果。
[0006]第一方面,本申请实施例提供了一种任务调度的方法,应用于调度机,包括,基于多个待执行任务的运行时长,将多个待执行任务进行任务分类,得到分类结果,其 ...
【技术保护点】
【技术特征摘要】
1.一种任务调度的方法,其特征在于,应用于调度机,包括:基于多个待执行任务的运行时长,将所述多个待执行任务进行任务分类,得到分类结果,其中,所述任务分类包括长任务分类和短任务分类;基于所述分类结果和每一待执行任务的运行时长,提前向对应的执行机发送所述多个待执行任务。2.根据权利要求1所述的方法,其特征在于,所述基于多个待执行任务的运行时长,将所述多个待执行任务进行任务分类,包括:将所述多个待执行任务中运行时长大于预设运行时长阈值的待执行任务分类为长任务;将所述多个待执行任务中运行时长小于等于所述预设运行时长阈值的待执行任务分类为短任务。3.根据权利要求1或2所述的方法,其特征在于,所述基于所述分类结果和每一待执行任务的运行时长,提前向对应的执行机发送所述多个待执行任务,包括:将所述分类结果中每一长任务分别按照对应的运行时长提前向不同的执行机发送对应的长任务;将所述分类结果中每一短任务分别按照对应的运行时长提前向同一执行机发送短任务。4.根据权利要求1或2所述的方法,其特征在于,所述基于所述分类结果和每一待执行任务的运行时长,提前向对应的执行机发送所述多个待执行任务,包括:当一个当前待执行任务到达向对应的执行机发送的时间时,确定所述当前待执行任务的运行状态;当所述运行状态为目标执行机过载或者当前待执行任务存在发送风险时,将所述当前待执行任务延时预设时间发送至所述目标执行机或者将所述当前待执行任务发送至另一目标执行机。5.根据权利要求1或2所述的方法,其特征在于,在所述基于多个待执行任务的运行时长,将所述多个待执行任务进行任务分类,得到分类结果之前,所述方法还包括:根据所述多个待执行任务的任务类型对所述多个待执行任务进行分类,得到第二分类结果,其中,所述任务类型包括:自身系统调用类型、调用类方法型和远程调用或发送命令型;根据所述第二分类结果统计所述多个待执行任务的运行时长。6.根据权利要求1或2所述...
【专利技术属性】
技术研发人员:胡建超,焦冰修,衣爽,李寿凯,乔鹏,
申请(专利权)人:山石网科通信技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。