[发明专利]异步任务处理方法、装置及计算机可读存储介质在审
| 申请号: | 202010227969.8 | 申请日: | 2020-03-27 |
| 公开(公告)号: | CN111538573A | 公开(公告)日: | 2020-08-14 |
| 发明(设计)人: | 徐国熙 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/38;G06F9/52;G06F16/22 |
| 代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
| 地址: | 518000 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 异步 任务 处理 方法 装置 计算机 可读 存储 介质 | ||
本发明涉及数据处理技术领域,揭露了一种异步任务处理的方法,包括:接收异步任务,通过注解对所述异步任务进行声明,得到源异步任务,将所述源异步任务转换成数据库表后存入数据库中;通过公共注册中心对所述源异步任务分配机器地址,并通过预先构建的异步框架建立所述源异步任务的分片项,其中,所述机器地址与所述分片项中的索引一一对应;通过所述源异步任务分配的机器地址向所述公共注册中心获取所述分片项中对应的索引,并根据所述对应的索引获取相应的分片任务,利用多线程并发执行所述相应的分片任务。本发明还提出一种异步任务处理装置、电子设备以及一种计算机可读存储介质。本发明可以实现异步任务的处理。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种异步任务处理方法、装置、电子设备及计算机可读存储介质。
背景技术
异步任务是区别于同步任务的概念,其中,所述同步任务指的是当请求执行某个功能任务时,在没有响应结果前,所述请求就无法返回,即所述请求必须阻塞,等到响应才进行下一步操作。所述异步任务指的是,当执行某个功能任务时,并不需要立即得到响应就可以进行下一步操作,何时得到响应就在何时处理其操作。随着信息技术的不断发展、需求的不断扩大,企业迫切需要高效、快捷的处理各种异步任务请求。目前,传统的异步框架处理异步任务时,存在以下三个问题:
一、传统的异步框架存在异步任务处理的单机性问题,因为同一异步任务的处理逻辑是一样的,如果相同的逻辑反复处理同样的数据,可能会造成不可预估的风险;
二是、传统异步框架存在调度不可控,数据会存在重复处理的问题;
三是、在传统异步任务处理完后是没有后续操作的,以至于异步任务执行情况是成功还是失败无法预知,一旦程序存在隐藏bug,只能通过业务提出问题才能发现,对生产环境存在一定的风险。
发明内容
本发明提供一种异步任务处理的方法、装置、电子设备及计算机可读存储介质,其主要目的在于帮助用户解决在异步任务处理时出现单机性和数据重复的问题及在异步任务处理后无法了解到是否成功的问题。
为实现上述目的,本发明提供的一种异步任务处理的存储方法,包括:
接收异步任务,通过注解对所述异步任务进行声明,得到源异步任务,将所述源异步任务转换成数据库表后存入数据库中;
通过公共注册中心对所述源异步任务分配机器地址,并通过预先构建的异步框架建立所述源异步任务的分片项,其中,所述机器地址与所述分片项中的索引一一对应;
通过所述源异步任务分配的机器地址向所述公共注册中心获取所述分片项中对应的索引,并根据所述对应的索引获取相应的分片任务,利用多线程并发执行所述相应的分片任务。
可选地,在所述利用多线程并发执行所述相应的分片任务之前包括:
对所述源异步任务中的分片项创建避免所述源异步任务的重复执行的节点锁。
可选地,所述对所述源异步任务中的分片项创建避免所述源异步任务的重复执行的节点锁,包括:
在所述源异步任务中的分片项中生成节点锁的锁名;
将所述锁名作为参数调回到所述公共注册中心,得到所述节点锁的执行顺序序列;
根据所述节点锁的执行顺序序列,生成所述分片项的节点锁。
可选地,在所述利用多线程并发执行所述相应的分片任务之后包括:
记录所述源异步任务的分片任务执行过程中的信息,并对执行失败的分片任务,通过预设次数的重试机制重新执行所述执行失败的分片任务。
可选地,所述通过预设次数的重试机制重新执行所述执行失败的分片任务,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010227969.8/2.html,转载请声明来源钻瓜专利网。





