一种任务调度方法、系统、设备、介质及产品技术方案

技术编号:43121102 阅读:27 留言:0更新日期:2024-10-26 09:59
本发明专利技术涉及任务调度技术领域,具体公开了一种任务调度方法、系统、设备、介质及产品,方法包括:获取任务配置id及其对应的任务生成器的名称;生成任务;若任务状态为执行成功或执行失败,则将任务id从任务队列中删除,若任务状态为执行中,则通过检验程序判断当前步骤是否执行成功,若执行成功,则设置步骤索引为当前步骤的下一步骤,如果执行失败,则执行当前步骤的回滚程序,回滚到当前步骤执行之前,然后将任务交由任务执行器执行;任务执行器按照步骤顺序执行任务。本发明专利技术对任务状态进行判断,并对任务状态为执行中的任务执行检验程序,根据执行结果判定上一个任务执行器的宕机时机,决定任务重新开始执行的步骤,节省了时间和资源。

【技术实现步骤摘要】

本专利技术涉及任务调度,尤其涉及一种任务调度方法、系统、设备、介质及产品


技术介绍

1、存在如此场景,任务由一个个步骤构成,在任务执行过程中,需要实时查看任务进度等信息,如软件的安装卸载等。在编写这种软件时,除了关注业务本身的代码,还需要关注任务信息如何展示的问题。如果需要在一个统计面板上,展示多个上述任务,且需要随时查询任务的安装状态以及执行输出,则需要统一任务信息获取与调度的方式。大多现有技术的侧重点是从任务定时调度的角度入手,解决任务在多次执行的过程中产生的问题。在多种不同任务的单次执行的调度技术中,任务的保存与恢复采用java类路径的方式,与代码结构耦合,如果类路径变化则项目兼容性无法保证;其次其并没有对正在执行的任务细节做展示,外部只能感知到任务正在执行以及执行到哪一步骤,对任务的细节展现不够彻底。任务执行器执行任务时会记录日志,但是该日志是任务执行器的日志,记录的是任务执行器的任务开始、结束、执行时间等等比较框架的内容。该日志没有记录任务的相关信息,因此通过该日志无法了解任务的执行情况。

2、在实践中发现有这么一种情况:任务执行之本文档来自技高网...

【技术保护点】

1.一种任务调度方法,其特征在于,包括:

2.如权利要求1所述的一种任务调度方法,其特征在于,所述任务包括任务元数据、步骤元数据和任务行为,

3.如权利要求2所述的一种任务调度方法,其特征在于,所述任务执行器按照步骤顺序执行所述任务的过程为:

4.如权利要求3所述的一种任务调度方法,其特征在于,所述任务行为还包括任务最后程序;若所述当前步骤设置有所述任务最后程序,则执行所述当前步骤对应的执行程序后,执行所述任务最后程序;所述任务最后程序为设置所述当前步骤的步骤状态为执行结果并保存到数据库,然后再次遍历步骤集合;所述执行结果为执行成功或执行失败。

...

【技术特征摘要】

1.一种任务调度方法,其特征在于,包括:

2.如权利要求1所述的一种任务调度方法,其特征在于,所述任务包括任务元数据、步骤元数据和任务行为,

3.如权利要求2所述的一种任务调度方法,其特征在于,所述任务执行器按照步骤顺序执行所述任务的过程为:

4.如权利要求3所述的一种任务调度方法,其特征在于,所述任务行为还包括任务最后程序;若所述当前步骤设置有所述任务最后程序,则执行所述当前步骤对应的执行程序后,执行所述任务最后程序;所述任务最后程序为设置所述当前步骤的步骤状态为执行结果并保存到数据库,然后再次遍历步骤集合;所述执行结果为执行成功或执行失败。

5.如权利要求3所述的一种任务调度方法,其特征在于,对执行失败的所述任务发起重试,过程为:

6.如权利要求1至3任一项所述的一种任务调度方法,其特征在于,在所述任务执行器按照步骤顺序执行所述任务的过程中,记录任务日志并保存到数据库,所述任务日志由时间信息和从线程中获取的变量拼凑形成,或者由时间信息和任务...

【专利技术属性】
技术研发人员:马语新
申请(专利权)人:江苏华库数据技术有限公司
类型:发明
国别省市:

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

1