【技术实现步骤摘要】
批量定时任务的调度方法、装置和计算机设备
本专利技术涉及计算机
,具体而言,涉及一种批量定时任务的调度方法,一种批量定时任务的调度装置,一种计算机设备,一种计算机可读存储介质。
技术介绍
定时任务调度是一项可以实现周期性自动计算、导出及推送的调度策略。比如,数据定时刷新、报表订阅都是定时任务。由于系统不同,调度引擎如何实现定时任务的调度也有所差别。相关技术中最常见的方案是通过Java中的定时器完成定时任务。Java定时器工具,用来在一个后台现成计划执行指定任务。在这种解决方案下,要为每一个定时任务设置一个定时器,到了执行时间定时器会通知指定的任务执行。但这种调度方式,对系统的资源消耗较大,可能导致系统运行变慢。还有一些大型系统通过后台线程来控制定时任务。新增的任务会带有执行时间等属性,将任务加入队列中,起一个线程循环队列,判断当前时间与队列头任务的时间,达到调度时间则任务出队列,放入执行器中执行。其工作原理的流程图如图1所示:步骤102,将任务加入待调度队列;步骤104,判断是否到达调度时间;步骤106,到达调度时间时,将任务加入待执行队列;否则,执行步骤1 ...
【技术保护点】
一种批量定时任务的调度方法,其特征在于,包括:加载所述批量定时任务,对当前系统资源及所述批量定时任务进行分析,获得系统参数,及各所述定时任务的静态特征;根据所述系统参数及所述静态特征,对所述批量定时任务进行任务分组。
【技术特征摘要】
1.一种批量定时任务的调度方法,其特征在于,包括:加载所述批量定时任务,对当前系统资源及所述批量定时任务进行分析,获得系统参数,及各所述定时任务的静态特征;根据所述系统参数及所述静态特征,对所述批量定时任务进行任务分组。2.根据权利要求1所述的批量定时任务的调度方法,其特征在于,还包括:根据所述静态特征,计算各所述任务分组的组权值,并根据所述组权值确定各所述任务分组的调度顺序,将各所述任务分组的调度顺序定义为主调度顺序;根据所述静态特征,对所述任务分组内任务进行分区,以及计算各所述分区的权值;以及根据所述分区的权值确定组内各所述分区的调度顺序,将所述组内各所述分区的调度顺序定义为副调度顺序;对分组、分区后的所述批量定时任务进行存储。3.根据权利要求2所述的批量定时任务的调度方法,其特征在于,还包括:根据所述主调度顺序判断所述任务分组的执行状态是否为开启;若所述任务分组的执行状态为开启,则为所述任务分组创建计时器,并计时;当计时时间到达所述任务分组的执行时间时,将所述任务分组内的任务加载至任务执行器,按照所述副调度顺序执行所述任务分组内的任务。4.根据权利要求1至3中任一项所述的批量定时任务的调度方法,其特征在于,所述静态特征包括所述执行时间和/或所述权值。5.根据权利要求4所述的批量定时任务的调度方法,其特征在于,还包括:设置各所述定时任务的静态特征,标识,以及各所述任务分组的执行状态。6.一种批量定时任务的调度装置,其特征在于,包括:分析单元,用于加载所述批量定时任务,对当前系统资源及所述批量定时任务进行分析,获得系统参数,及各所述定时任务的静态特征;分组单元,用于根据所述系统参数及所述静...
【专利技术属性】
技术研发人员:姜璐,
申请(专利权)人:用友网络科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。