[发明专利]一种任务按需生成与调度执行的方法在审
申请号: | 202210890451.1 | 申请日: | 2022-07-27 |
公开(公告)号: | CN115061807A | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 陈强;何旭 | 申请(专利权)人: | 中建电子商务有限责任公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 成都春夏知识产权代理事务所(特殊普通合伙) 51317 | 代理人: | 夏琴 |
地址: | 610000 四川省成都市青*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 生成 调度 执行 方法 | ||
本发明公开了一种任务按需生成与调度执行的方法,属于计算机技术领域,包括任务分组与处理、任务查询、任务按需生成、任务检索、任务调度和任务异步执行。本发明按需生成任务和任务清单,使调度及时准确,最优使用系统资源;在任务执行时监控状态,自动解决因故障出现的永远无法重新执行的脏任务问题,避免人工介入;解决任务并发执行问题,保障任务在调度执行中,仅有一个任务有效执行中。
技术领域
本发明属于计算机技术领域,具体涉及一种任务按需生成与调度执行的方法。
背景技术
在现有各式各样的软件系统应用中,各种维度的耗时任务需求层出不穷。传统处理方式包括使用定时轮询调度,间隔固定时间执行预定的任务,通过简单的任务状态“待执行、执行中、执行结束”进行管理;实时执行任务,实时触发,但当任务触发频率高时,会触发大量重复的并发任务两种方法。其中两种方法存在以下问题:第一、调度间隔时间设定过长,导致任务长时间不能被执行,无法获取最新的任务结果; 如果设置过短,在上次任务未完成时,会产生多个同时执行的任务,不但损耗系统性能,执行结果因为并发出现冲途,容易产生错误;第二、高耗时任务通常采用异步调用的方式,当任务开始执行时,任务状态设置为“执行中”,如果执行任务的程序或者系统因为重启、宕机等特殊原因导致执行中断,任务的状态将永远处于“执行中”,永远无法重新执行,必须人工介入干预。第一种任务按需生成与调度执行的方法还存在:无法识别任务是否真正需要执行,只能根据设置的时间周期机械调用任务。在成百上千任务时,如果大部分任务结果没有发生变更时,任务执行无意义。
因此,本发明提供了一种任务按需生成与调度执行的方法,以至少解决上述部分技术问题。
发明内容
本发明要解决的技术问题是:提供一种任务按需生成与调度执行的方法,以至少解决上述部分技术问题。
为实现上述目的,本发明采用的技术方案如下:
一种任务按需生成与调度执行的方法,包括以下步骤:
步骤S1、将需处理的任务根据类型分组,对各组赋予任务标识P1-Pn,组内任务的任务标识与该组任务标识一致,将所述任务储存至异步任务执行清单中;
步骤S2、查询异步任务执行清单中是否存在任务标识为 P1、任务状态为待执行或执行中的任务;
步骤S3、经查询不存在任务标识为P1的任务,生成新任务并储存至异步任务执行清单中;
步骤S4、间隔检索异步任务执行清单是否存在任务状态为待执行或执行中的任务;
步骤S5、经检索当前时间存在任务状态为待执行或执行中的任务,有序调度任务执行并检查执行中的任务是否出现异常中断;
步骤S6、上报任务执行状态并监控任务是否正常执行,在执行结束立刻更新任务状态。
进一步地,所述步骤S3具体包括:
步骤S31、对同一类型需处理的任务按序赋予任务号;
步骤S32、对各任务赋予同一任务标识 P1;
步骤S33、对各任务按序赋予任务状态为待执行,并设定任务执行周期、任务准备执行时间以及允许的最大断线时间;
步骤S34、将新任务储存至异步任务执行清单中。
进一步地,对同一类型需处理的任务按序由1到n对每个任务赋予一个任务号,第一个任务的任务号为1。
进一步地,所述任务准备执行时间为系统时间加上任务执行周期,任务的初始状态为待执行。
进一步地,所述步骤S5具体包括:
步骤S51、检查任务集是否存在任务状态为执行中的任务;
步骤S52、任务集中存在任务状态为执行中的任务则进入步骤S53,任务集中不存在任务状态为执行中的任务则进入步骤S55;
步骤S53、判断当前系统时间减去任务最后执行时间是否小于允许的最大断线时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中建电子商务有限责任公司,未经中建电子商务有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210890451.1/2.html,转载请声明来源钻瓜专利网。