【技术实现步骤摘要】
任务智能调度方法、装置、计算机设备及存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种任务智能调度方法、装置、计算机设备及存储介质。
技术介绍
[0002]程序运行必定会产生各种各样需要执行的任务,例如,在索引平台中,一次完整的创建索引过程需要执行的任务有拉取语料、发送通知加载语料、语料预处理和保存、创建索引、加载索引和通知处理结果等。若通过单线程执行上述任务,则上述任务需要排队等待执行,影响整体性能;若上述任务执行存在前后关联,需要手动编写任务控制执行程序,以使任务按预期顺序执行,该方式不但复杂,而且由于存在任务控制执行程序无法通用的情况,需要重复编码,使任务执行效率降低。
技术实现思路
[0003]本专利技术实施例提供一种任务智能调度方法、装置、计算机设备及存储介质,以解决如何提高任务执行效率的问题。
[0004]一种任务智能调度方法,包括服务端执行如下步骤::
[0005]接收应用端发起的任务请求,所述任务请求包括目标任务和任务类型;
[0006]若所述任务类型为异 ...
【技术保护点】
【技术特征摘要】
1.一种任务智能调度方法,其特征在于,包括服务端执行如下步骤:接收应用端发起的任务请求,所述任务请求包括目标任务和任务类型;若所述任务类型为异步任务,则对所述目标任务进行拆分,获取至少一个异步子任务,将至少一个所述异步子任务封装存储在系统数据库中;定时遍历所述系统数据库,将所述系统数据库中的至少一个异步子任务,分别发送给所述异步子任务对应的执行机器,监听所述执行机器返回的子任务执行状态;根据至少一个所述执行机器返回的子任务执行状态,确定所述任务请求对应的任务完成结果,并将所述任务完成结果发送至应用端。2.如权利要求1所述的任务智能调度方法,其特征在于,在所述接收应用端发起的任务请求之后,任务智能调度方法还包括:若所述任务类型不为异步任务,则对所述任务请求进行实时处理,确定所述任务请求对应的任务完成结果,并将所述任务完成结果发送至应用端。3.如权利要求1所述的任务智能调度方法,其特征在于,所述任务请求还包括任务来源;所述对所述目标任务进行拆分,获取至少一个异步子任务,将至少一个所述异步子任务封装存储在系统数据库中,包括:根据所述任务来源和所述目标任务查询目标映射表,确定所述目标任务对应的执行机器的数量;根据所述执行机器的数量,对所述目标任务进行拆分,获取至少一个异步子任务;判断所述异步子任务是否存在依赖子任务;若所述异步子任务存在依赖子任务,则给所述异步子任务分配依赖标识,依据所述任务来源和所述依赖标识对所述异步子任务进行封装,将封装后的异步子任务存储在系统数据库中;若所述异步子任务不存在依赖子任务,则依据所述任务来源对所述异步子任务进行封装,将封装后的异步子任务存储在系统数据库中。4.如权利要求1所述的任务智能调度方法,其特征在于,所述定时遍历所述系统数据库,将所述系统数据库中的至少一个异步子任务,分别发送给所述异步子任务对应的执行机器,监听所述执行机器返回的子任务执行状态,包括:定时遍历所述系统数据库,判断所述系统数据库中的每一所述异步子任务是否封装有依赖标识;若所述异步子任务封装有所述依赖标识,则监听所述执行机器返回的所述依赖子任务的依赖子任务执行状态,在所述依赖子任务执行状态为执行成功时,将所述异步子任务发送给所述异步子任务对应的执行机器,监听所述执行机器返回的子任务执行状态;若所述异步子任务未封装有所述依赖标识,则将所述异步子任务发送给所述异步子任务对应的执行机器,监听所述执行机器返回的子任务执行状态。5.如权利要求4所述的任务智能调度方法,其特征在于,在所述监听所述执行机器返回的所述依赖子任务的依...
【专利技术属性】
技术研发人员:余荣基,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。