[发明专利]一种批量作业续跑方法及装置在审
申请号: | 201611228556.1 | 申请日: | 2016-12-27 |
公开(公告)号: | CN106648842A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 洪翔;白彧斐;李凌苍 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 批量 作业 方法 装置 | ||
技术领域
本发明涉及软件开发技术领域,更具体地说,涉及一种批量作业续跑方法及装置。
背景技术
银行系统在日终时,会以批量形式统一对日间联机业务进行业务处理。在批量应用程序运行过程中,可能会由于系统资源限制或者问题业务数据等故障导致应用程序中断。
目前,当运行维护人员排除完故障重新触发批量应用程序时,批量应用程序会将之前生成的数据全部清除并重新进行业务处理,而往往出错的数据只是小部分,这样就会给银行系统带来不必要的负担,从而降低执行效率。
发明内容
有鉴于此,本发明提供一种批量作业续跑方法及装置,以解决现有的技术方案中批量应用程序重新作业导致执行效率低的问题。技术方案如下:
一种批量作业续跑方法,包括:
当接收到批量作业续跑请求时,调取预先构建的至少一个状态任务表,其中,所述状态任务表存储有相应数据库的标志位以及所述数据库中的至少一个数据表的作业标识,所述标志位用于表征所述数据库的运行状态,所述运行状态包括数据表全部处理或数据表未全部处理,所述作业标识用于表征数据表的作业状态,所述作业状态包括处理未完成或处理完成;
针对每一个所述状态任务表,解析其中存储的所述标志位,确定相应所述数据库的运行状态;
针对运行状态为数据表未全部处理的每一个所述数据库,获取对应的所述状态任务表中存储的至少一个所述数据表的作业标识,依据所述作业标识确定各个所述数据表的作业状态,并对作业状态为处理未完成的各个所述数据表进行处理。
优选的,还包括:
当对作业状态为处理未完成的各个所述数据表处理成功之后,对处理成功的各个所述数据表的作业标识进行更新。
优选的,还包括:
针对运行状态为数据表未全部处理的每一个所述数据库,当对所述数据库中作业状态为处理未完成的各个所述数据表全部处理成功之后,对所述数据库的标志位进行更新。
优选的,所述预先构建至少一个状态任务表的过程,包括:
从目标数据源处获取待处理数据;
对所述待处理数据进行分库分表处理,得到至少一个数据库,所述数据库中包含至少一个数据表;
为每一个所述数据表分配一个状态任务表。
一种批量作业续跑装置,包括:状态任务表调取模块、运行状态确定模块和数据处理模块,所述状态任务表调取模块中包括状态任务表构建单元;
所述状态任务表构建单元,用于预先构建至少一个状态任务表;
所述状态任务表调取模块,用于当接收到批量作业续跑请求时,调取预先构建的至少一个状态任务表,其中,所述状态任务表存储有相应数据库的标志位以及所述数据库中的至少一个数据表的作业标识,所述标志位用于表征所述数据库的运行状态,所述运行状态包括数据表全部处理或数据表未全部处理,所述作业标识用于表征数据表的作业状态,所述作业状态包括处理未完成或处理完成;
所述运行状态确定模块,用于针对每一个所述状态任务表,解析其中存储的所述标志位,确定相应所述数据库的运行状态;
所述数据处理模块,用于针对运行状态为数据表未全部处理的每一个所述数据库,获取对应的所述状态任务表中存储的至少一个所述数据表的作业标识,依据所述作业标识确定各个所述数据表的作业状态,并对作业状态为处理未完成的各个所述数据表进行处理。
优选的,还包括:作业标识更新模块;
所述作业标识更新模块,用于当对作业状态为处理未完成的各个所述数据表处理成功之后,对处理成功的各个所述数据表的作业标识进行更新。
优选的,标志位更新模块;
所述标志位更新模块,用于针对运行状态为数据表未全部处理的每一个所述数据库,当对所述数据库中作业状态为处理未完成的各个所述数据表全部处理成功之后,对所述数据库的标志位进行更新。
优选的,状态任务表构建单元包括:待处理数据获取子单元、分库分表子单元和状态任务表分配子单元;
所述待处理数据获取子单元,用于从目标数据源处获取待处理数据;
所述分库分表子单元,用于对所述待处理数据进行分库分表处理,得到至少一个数据库,所述数据库中包含至少一个数据表;
所述状态任务表分配子单元,用于为每一个所述数据表分配一个状态任务表。
相较于现有技术,本发明实现的有益效果为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611228556.1/2.html,转载请声明来源钻瓜专利网。