[发明专利]一种智能任务调度方法、装置、计算机设备及存储介质有效
申请号: | 201911301471.5 | 申请日: | 2019-12-17 |
公开(公告)号: | CN111061554B | 公开(公告)日: | 2023-01-17 |
发明(设计)人: | 冼东亮;李柏;李如先 | 申请(专利权)人: | 深圳前海环融联易信息科技服务有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 武志峰 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 任务 调度 方法 装置 计算机 设备 存储 介质 | ||
本发明公开了一种智能任务调度方法、装置、计算机设备及存储介质,涉及任务调度领域。其中,方法包括:从可执行任务记录集合中取出任务记录;在数据库中查询目标任务类型下任务状态为执行成功状态的所有任务记录,并从中筛选出与可选字段的字段值相同的任务记录,构成执行成功任务记录集合;从所述执行成功任务记录集合中选取任务记录;在所述数据库中查询所述目标任务类型下任务状态为可执行状态、执行中状态和执行失败状态的所有任务记录,并从中筛选出与所述可选字段的字段值相同的任务记录,然后将所有筛选出的任务记录的任务状态批量更新为执行成功状态,并更新执行结果。该方法支持重复任务的批处理,提高任务处理的吞吐量。
技术领域
本发明涉及任务调度领域,尤其涉及一种智能任务调度方法、装置、计算机设备及存储介质。
背景技术
现有技术中,一般业务系统在接收重复任务时,都是基于任务内容的完全一致性或基于热数据的缓存机制来处理重复任务,如果是针对不同业务场景但业务规则一致(或不同业务接口但查询条件一致)的任务,会被当做不同任务处理,但实际上只需要处理一次即可,即现有技术中针对这种业务场景并没有很好的处理方式,导致任务重复处理,任务吞吐量低,真实需要处理的任务被延时。
鉴于现有技术存在的上述问题,因此有必要对现有技术进行优化和改进。
发明内容
本发明实施例提供了一种智能任务调度方法、装置、计算机设备及存储介质,旨在实现支持重复任务的批处理,从而有效提高任务处理的吞吐量,解决任务堵塞问题。
第一方面,本发明实施例提供一种支持批处理的智能任务调度方法,包括:
预先设置任务记录的数据结构,所述数据结构包括任务类型、任务状态和可选字段的键值对;
当接收到任务调度请求时,对所述任务调度请求进行解析,获取其中的目标任务类型;
在数据库中查询所述目标任务类型下任务状态为可执行状态的所有任务记录,并构成可执行任务记录集合;
从所述可执行任务记录集合中依次取出任务记录,获取所取出的任务记录的可选字段的字段值;
在所述数据库中查询所述目标任务类型下任务状态为执行成功状态的所有任务记录,并从中筛选出与所述可选字段的字段值相同的任务记录,构成执行成功任务记录集合;
从所述执行成功任务记录集合中选取任意一条任务记录,并获取其执行结果;
在所述数据库中查询所述目标任务类型下任务状态为可执行状态、执行中状态和执行失败状态的所有任务记录,并从中筛选出与所述可选字段的字段值相同的任务记录,然后将所有筛选出的任务记录的任务状态批量更新为执行成功状态,并更新执行结果。
优选的,所述执行失败状态包括执行失败且可重试状态和执行失败且不可重试状态。
优选的,所述当接收到任务调度请求时,对所述任务调度请求进行解析,获取其中的目标任务类型,包括:
获取目标业务条件过滤器;
对所述目标业务条件过滤器进行解析,获取其中的目标可选字段。
优选的,所述从所述可执行任务记录集合中依次取出任务记录,获取所取出的任务记录的可选字段的字段值,包括:
从所述可执行任务记录集合中依次取出任务记录;
获取所取出的任务记录中与所述目标可选字段对应的字段值。
优选的,所述可选字段包括公司名称和公司ID。
优选的,还包括:
若所述可执行任务记录集合为空,则间隔预定周期后返回继续在数据库中查询所述目标任务类型下任务状态为可执行状态的所有任务记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海环融联易信息科技服务有限公司,未经深圳前海环融联易信息科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911301471.5/2.html,转载请声明来源钻瓜专利网。