批量任务处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:23148812 阅读:26 留言:0更新日期:2020-01-18 13:22
本申请涉及测试管理技术领域,尤其涉及一种批量任务处理方法、装置、计算机设备和存储介质,包括:生成数个批量任务包;按照不同的任务级别将不存在依赖关系的批量任务从高级别到低级别进行排列,生成第一级别优先任务序列;对各所述批量任务包进行解耦,得到第二级别优先任务序列;获取第二级别优先任务序列中每一个批量任务到达任务处理服务器的时间和执行时间执行时间,重排后得到待执行批量任务序列;启动线程,执行所述待执行批量任务序列中的首任务,确定接续任务的执行方式。本申请使存在依赖关系的批量任务能够集中进行处理,节约了线程,提升了计算机处理批量任务的速度。

Batch task processing methods, devices, computer equipment and storage media

【技术实现步骤摘要】
批量任务处理方法、装置、计算机设备和存储介质
本申请涉及测试管理
,尤其涉及一种批量任务处理方法、装置、计算机设备和存储介质。
技术介绍
在互联网金融业务快速发展下,金融机构或非金融机构为了抢占市场发行多样化的产品,在大量用户的高并发场景下,平台系统为了合理性利用核心系统资源,提供更好的系统性能及快速响应,针对一些非实时的联机交易,平台系统的处理方式都是使用批量任务来处理。但是随着批量任务越来越多,批量任务逻辑之间管理混乱,配置定时任务的配置项存放在多个地方,导致代码变得臃肿、耦合度太高,使得的以后的维护工作量变得复杂。目前,在批量任务处理时,对于存在依赖关系的批量数据无法进行有效处理,导致批量任务处理效率降低,不能很好的利用系统的线程。
技术实现思路
基于此,有必要针对存在依赖关系的批量数据无法进行有效处理,导致批量任务处理效率降低,不能很好的利用系统的线程的问题,提供一种批量任务处理方法、装置、设备和存储介质。一种批量任务处理方法,包括:获取待处理的批量任务序列,提取所述批量任务序列中每一个本文档来自技高网...

【技术保护点】
1.一种批量任务处理方法,其特征在于,包括:/n获取待处理的批量任务序列,提取所述批量任务序列中每一个批量任务的任务属性;/n获取各所述任务属性之间的依赖关系,将具有依赖关系的批量任务进行分类打包后,生成数个批量任务包;/n提取所述任务属性中的任务级别信息,按照不同的任务级别将不存在依赖关系的批量任务从高级别到低级别进行排列,生成第一级别优先任务序列;/n对各所述批量任务包进行解耦,将解耦后得到的批量任务按照不同的任务级别分别插入到所述第一级别优先任务序列的对应位置后,得到第二级别优先任务序列;/n获取所述第二级别优先任务序列中每一个批量任务到达任务处理服务器的时间和执行时间执行时间,根据所述...

【技术特征摘要】
1.一种批量任务处理方法,其特征在于,包括:
获取待处理的批量任务序列,提取所述批量任务序列中每一个批量任务的任务属性;
获取各所述任务属性之间的依赖关系,将具有依赖关系的批量任务进行分类打包后,生成数个批量任务包;
提取所述任务属性中的任务级别信息,按照不同的任务级别将不存在依赖关系的批量任务从高级别到低级别进行排列,生成第一级别优先任务序列;
对各所述批量任务包进行解耦,将解耦后得到的批量任务按照不同的任务级别分别插入到所述第一级别优先任务序列的对应位置后,得到第二级别优先任务序列;
获取所述第二级别优先任务序列中每一个批量任务到达任务处理服务器的时间和执行时间执行时间,根据所述到达任务处理服务器的时间将同一级别的批量处理任务进行重排,得到待执行批量任务序列;
启动线程,执行所述待执行批量任务序列中的首任务,当所述首任务对应的执行时间结束时,检测所述首任务的状态,根据所述首任务的运行状态,确定接续任务的执行方式。


2.根据权利要求1所述的批量任务处理方法,其特征在于,获取待处理的批量任务序列,提取所述批量任务序列中每一个批量任务的任务属性,包括:
获取请求方的批量任务处理请求,所述批量任务处理请求包括请求方标识及批量任务的任务信息;
提取所述任务信息中的关键词,根据所述关键词确定所述任务信息的初始任务属性;
获取所述请求方标识对应的历史数据,根据所述历史数据中的级别特征词对所述初始任务属性进行修正后,得到最终任务属性。


3.根据权利要求1所述的批量任务处理的方法,其特征在于,所述获取各所述任务属性之间的依赖关系,将具有依赖关系的批量任务进行分类打包后,生成数个批量任务包,包括:
对所述批量任务序列中的批量任务发起任务展示请求,获取所述批量任务展示后的节点标识;
以任一所述批量任务为起点,根据预设的任务树模型,分别递归搜索上游依赖任务节点和下游依赖任务节点;
汇总所述上游依赖任务节点或所述下游依赖任务节点对应的依赖批量任务,打包所述依赖批量任务,生成批量任务包。


4.根据权利要求3所述的批量任务处理方法,其特征在于,所述对各所述批量任务包进行解耦,将解耦后得到的批量任务按照任务级别分别插入到所述第一级别优先任务序列的对应位置后,得到第二级别优先任务序列,包括:
获取所述批量任务包的批量任务的任务树模型,以所述任务树模型中节点入度值为零作为解耦条件,对所述存在依赖关系的任一批量任务作为起点批量任务进行解耦;
依次对所述起点批量任务的上游批量任务或者下游批量任务进行解耦,待所述任务树模型上的所有批量任务全部解耦后,根据每一个解耦后的批量任务的任务级别,插入到所述第一级别优先任务序列的对应位置后,得到所述第二级别优先任务序列。


5.根据权利要求1所述的批量任务处理方法,其特征在于,所述启动线程,执行所述待执行批量任务序列中的首任务,当所述首任务对应的执行时间结束时,检测所述首任务的状态,根据所述首任务的运行状态,确定接续任务的执行方式,包括:
根据所述首任务的任务属性,确定执行所述首任务的线程;
启动所述线程执行所述首任务,记录所述首任务执行的起始时间和...

【专利技术属性】
技术研发人员:安凯旋
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

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

1