The invention provides a method of control tasks include: traversing the list of tasks, to determine whether there is failure to perform a task; according to a plurality of predetermined types of tasks, not for every task division and task type, according to the division of the task type run parameter list to obtain includes a plurality of operation parameters for the type of record, task types corresponding to the division of the operating parameters including a list of assigned to each task type multiple parameters according to the operation type; traversal operation parameters list, decide whether you have performed on multiple parameters according to the operation type traversal record, which if not complete, judging the operation parameters and operation parameters for the corresponding actual type is met, if not met, then return to the task list traversal steps, if the line, continue to hold The steps to traverse the list of running parameters, and, if completed, perform an outstanding task and update the task state to execution.
【技术实现步骤摘要】
一种控制任务执行的方法
本专利技术涉及计算机
,特别地涉及一种控制任务执行的方法。
技术介绍
在计算机
中,随着网络的蓬勃发展,大型应用系统在开发过程中,不可避免的需要采用异步方式来完成某些功能,而异步方式的具体实现就是系统任务,即将希望异步进行的操作,封装成任务记录,采用定时线程执行任务记录。这样可以实现任务的多次重试,保证任务执行的百分百完成。现有技术中,任务系统都是定时执行的,任务执行定时线程查询待执行的任务列表,遍历该任务列表,执行每一条任务记录,如果执行成功,将该任务状态修改为完成状态;如果执行未成功,则下次再执行。具体流程图如图1所示。但是现有技术存在以下缺点:任务执行系统都是定时执行任务,不会关注其他应用的存在,同时,也不会关注应用的运行环境等,例如,内存、CPU以及load等信息,所以任务在执行过程中,如果任务太多,执行业务复杂,会对服务器造成严重压力,影响部署在相同服务器上其他应用的服务。
技术实现思路
有鉴于此,本专利技术提供一种控制任务执行的方法,通过采用划分任务类型、设置任务类型运行参数的方法来动态规划任务的执行,即在本技术方案中任务执行系统先查询待执行的任务列表,遍历任务列表,根据每条任务记录的类型查询对应的运行环境记录,判断该任务是否可以执行,如果不可以,跳过该任务记录,如果可以,执行该条记录,通过上述方式不仅可以有效控制、调节任务的执行,还可以高效、有序的执行任务,且进一步地,还可以有效的利用系统、服务器的资源,对其他应用不会造成影响。为实现上述目的,根据本专利技术的一个方面,提供了一种控制任务执行的方法,包括:遍历任 ...
【技术保护点】
一种控制任务执行的方法,其特征在于,包括步骤:遍历任务列表,判断是否存在未执行任务;根据预定的多个任务类型,为每一个所述未执行任务划分任务类型,并根据划分的任务类型查询运行参数列表,以获取包括对应于所述划分的任务类型的多个针对类型的运行参数的记录,其中,所述运行参数列表包括指定给每一个任务类型的多个针对类型的运行参数;遍历所述运行参数列表,判断是否已经完成对所述记录中的多个针对类型的运行参数的遍历,其中若未完成,则判断实际的运行参数与对应的针对类型的运行参数是否符合,若不符合,则返回遍历任务列表的步骤,若符合,继续执行遍历所述运行参数列表的步骤,以及其中若已经完成,则执行所述未执行任务并将任务状态更新为已执行。
【技术特征摘要】
1.一种控制任务执行的方法,其特征在于,包括步骤:遍历任务列表,判断是否存在未执行任务;根据预定的多个任务类型,为每一个所述未执行任务划分任务类型,并根据划分的任务类型查询运行参数列表,以获取包括对应于所述划分的任务类型的多个针对类型的运行参数的记录,其中,所述运行参数列表包括指定给每一个任务类型的多个针对类型的运行参数;遍历所述运行参数列表,判断是否已经完成对所述记录中的多个针对类型的运行参数的遍历,其中若未完成,则判断实际的运行参数与对应的针对类型的运行参数是否符合,若不符合,则返回遍历任务列表的步骤,若符合,继续执行遍历所述运行参数列表的步...
【专利技术属性】
技术研发人员:韩松,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。