[发明专利]一种任务执行方法及装置在审
申请号: | 201910413986.8 | 申请日: | 2019-05-17 |
公开(公告)号: | CN110147273A | 公开(公告)日: | 2019-08-20 |
发明(设计)人: | 夏勇;李凌 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 有向图 预定义 处理设备 依赖关系 任务执行 并行执行 金融交易 金融 | ||
本发明公开了一种任务执行方法及装置,其中方法为:第一处理设备获取预定义任务;所述预定义任务包括N个步骤;N为大于1的整数;所述第一处理设备根据所述N个步骤之间存在的依赖关系,生成所述预定义任务对应的执行有向图;所述执行有向图为指示出所述N个步骤根据所述依赖关系确定的执行顺序的有向图,若所述N个步骤中不存在所述依赖关系的任意两个步骤,则所述有向图指示所述任意两个步骤并行执行;所述第一处理设备按照所述执行有向图指示的步骤执行顺序,执行所述预定义任务,该方法应用于金融科技(Fintech)领域时,提高了金融交易的效率。
技术领域
本发明涉及任务处理和金融科技(Fintech)领域,尤其涉及一种任务执行方法及装置。
背景技术
随着计算机技术的发展,越来越多的技术(大数据、分布式、区块链Blockchain、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Finteh)转变。目前,金融科技领域中,为了实现某个需求或目的,处理设备需要执行的一系列指令组合,称为一个任务。举例来说,对数据库中一张数据表进行数据插入和数据修改的组合,称为一个数据处理任务。一个任务包括一个或多个步骤。
现有技术中,由于金融交易过程中,任务执行要求有较高的稳定性和可靠性,因此需要一个步骤接一个步骤依次往下执行,直至所有步骤执行完成。显然,这种步骤执行方式下,每个步骤都要在前一个步骤执行完毕后才能执行,等待时间较久,一旦前一个步骤执行失败重新执行,会浪费更长时间。这样以来,整个任务的执行时间较长,执行效率较低。
因此,现有技术中,任务的执行时间较长、执行效率较低是一个亟待解决的问题。
发明内容
本申请实施例提供一种任务执行方法及装置,解决了现有技术中任务的执行时间较长、执行效率较低的问题。
本申请实施例提供一种任务执行方法,包括:第一处理设备获取预定义任务;所述预定义任务包括N个步骤;N为大于1的整数;所述第一处理设备根据所述N个步骤之间存在的依赖关系,生成所述预定义任务对应的执行有向图;所述执行有向图为指示出所述N个步骤根据所述依赖关系确定的执行顺序的有向图,若所述N个步骤中不存在所述依赖关系的任意两个步骤,则所述有向图指示所述任意两个步骤并行执行;所述第一处理设备按照所述执行有向图指示的步骤执行顺序,执行所述预定义任务。
可选的,第一步骤为所述N个步骤中任一步骤,所述第一处理设备按照以下方式执行所述第一步骤:若所述第一步骤仅包括一个子步骤,则直接执行该子步骤;若所述第一步骤包括M个子步骤,则并行执行所述M个子步骤,M为大于1的整数。
可选的,所述方法还包括:若所述预定义任务中未定义与所述第一步骤存在所述依赖关系的任何步骤,则所述第一处理设备执行所述预定义任务时首先执行所述第一步骤。
可选的,所述方法还包括:所述第一处理设备确定所述预定义任务在预设时长内是否发送了心跳数据,若否,且确定所述预定义任务的运行状态为运行中,则向第二处理设备发送指示托管所述预定义任务的通知消息。
可选的,所述方法还包括:若所述第一处理设备确定所述N个步骤中存在执行失败的至少两个步骤,则重新并行执行所述执行失败的至少两个步骤。
本申请实施例中,可以通过在预定义任务中定义所述执行有向图来执行步骤,所述执行有向图为指示出所述N个步骤根据所述依赖关系确定的执行顺序的有向图,若所述N个步骤中不存在所述依赖关系的任意两个步骤,则所述有向图指示所述任意两个步骤并行执行。另外,所述执行有向图还指示所述N个步骤之间存在的依赖关系,从而保证了任务按照预设执行先后次序正常处理。因此,所述任意两个步骤中各个步骤的执行时间有重叠,且相互之间不受执行失败与否的影响,从而在保证预定义任务稳定执行的前提下,缩短了整个任务的执行时间,提升了任务的执行效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910413986.8/2.html,转载请声明来源钻瓜专利网。