[发明专利]任务处理方法、装置及系统和任务状态交互方法在审
申请号: | 201910610327.3 | 申请日: | 2019-07-08 |
公开(公告)号: | CN112199168A | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 秦隆 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F11/30 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李丹;栗若木 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 处理 方法 装置 系统 状态 交互 | ||
本申请公开了一种任务处理方法、装置及系统和任务状态交互方法,该任务处理方法包括:获取接收到的待执行的第一任务的任务编号,将第一任务拆分成至少两个子任务;获取接收到的第一任务包括的各子任务的子任务编号;根据子任务编号获取并记录各子任务的状态,根据子任务的状态更新第一任务的状态。通过本申请,提升了任务执行效率,而且保证了任务执行的成功率。
技术领域
本申请涉及但不限于计算机技术,尤指一种任务处理方法、装置及系统和任务状态交互方法。
背景技术
对某个资源或某批资源进行某种操作的过程称之为任务。任务由外部提交,并在系统中处理,通常耗时较长。对于任务本身而言,是各自独立的,任务与任务之间没有什么关系,不适合处理完一个任务之后再处理下一个任务。
对于资源操作有批量任务的场景,比如批量创建资源即接收到的任务包括:创建资源1、创建资源2...创建资源n,这里,将创建资源1的任务称为子任务1、将创建资源2的任务称为子任务2...将创建资源n的任务称为子任务n,也就是说,根据批量任务批量处理的不同资源,将任务自然分为对应不同资源的子任务。相关技术中的任务处理方法,一种是,串行执行方法即一个资源、一个资源地创建,显然,这种任务处理方法会导致任务操作时间过长;另一种是,对各资源的创建是并行执行的,但是,这种方式对用户操作不透明,任务处理状态是无法被方便监测的,也就是说,资源创建过程的状态对用户是不透明的。这些状态可以包括如待处理、处理中、处理成功、处理失败、终结等,其中,待处理、处理中为不稳定状态,随着任务处理会变迁到其他状态,而处理成功、处理失败、终结为稳定状态,没有外界参与的情况下,状态不再变化。
从相关技术提供的任务处理方法来看,要么效率低,要么会由于任务状态的不透明而导致无法让用户知道此次对这批资源的操作中有多少是成功的,多少是失败的,这样也就无法对任务进行重试,也就是说任务执行的成功率是没法保证的。
发明内容
本申请提供一种任务处理方法、装置及系统和任务状态交互方法,能够提升任务执行效率,同时保证任务执行的成功率。
本发明实施例提供了一种任务处理方法,包括:
获取接收到的待执行的第一任务的任务编号,将所述第一任务拆分成至少两个子任务;
获取接收到的第一任务包括的各子任务的子任务编号;
根据所述子任务编号获取并记录各子任务的状态,根据子任务的状态更新所述第一任务的状态。
在一种示例性实例中,所述方法还包括:
控制所述子任务处理,在所述子任务的处理过程中,当所述子任务的处理时长超过预设处理时长,结束该子任务的执行,并标记该子任务的状态为失败状态。
在一种示例性实例中,所述方法还包括:
对于所述子任务的完成时状态为失败状态的子任务,返回所述控制子任务处理的步骤。
在一种示例性实例中,所述方法还包括:
判断出所述子任务的完成时状态为失败状态的子任务为具有不可重入的特点的子任务,则将该子任务的状态标记为终结。
在一种示例性实例中,所述控制子任务处理,包括:
通过控制多进程或多线程来实现所述子任务的并发执行;或者,
通过分布式系统来实现所述子任务的并发执行。
在一种示例性实例中,所述根据子任务编号获取并记录各子任务的状态,包括:
按照预先设置的询问周期,根据所述子任务编号定时询问所述子任务的状态,并记录得到的子任务的实时状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910610327.3/2.html,转载请声明来源钻瓜专利网。