[发明专利]批量应用程序的中断重入方法及系统有效
| 申请号: | 201410283715.2 | 申请日: | 2014-06-23 |
| 公开(公告)号: | CN104021043B | 公开(公告)日: | 2017-09-15 |
| 发明(设计)人: | 夏理;韩玉忠;黄鸿滨;蔡震;陈亚坤;王和燕;王博;闫杨;王华;尹杰;周凌;彭丰华 | 申请(专利权)人: | 中国银行股份有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 北京金信知识产权代理有限公司11225 | 代理人: | 黄威,喻嵘 |
| 地址: | 100818 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 批量 应用程序 中断 方法 系统 | ||
技术领域
本发明涉及计算机应用程序重入技术领域,尤其涉及一种批量应用程序的中断重入方法及系统。
背景技术
在核心银行业务系统进行批量处理时,批量处理通常由银行系统运行维护人员触发,以在集中的时间处理批量的业务请求。在批量应用程序运行过程中,由于系统资源限制、业务数据问题、不可预知灾害发生等非正常情况导致应用程序中断,在批量应用程序中断时,如何在不重新恢复数据的情况下,保留应用程序最后正确执行的现场,并通过重新运行程序就可以继续处理业务请求,此外如何降低中断重入过程对系统资源的消耗,并保证应用系统数据的正确性、一致性和完整性,基于对上述几个方面的考虑,迫切需要引入批量应用程序中断重入的处理方法,提高整个应用系统的健壮性。
发明内容
针对上述技术问题,本发明提供了一种批量应用程序的中断重入方法,其针对不同类型的批量应用程序及其所需资源,灵活选择不同的中断重入机制,以降低中断重入过程对系统资源的消耗。
本发明提供的一种批量应用程序的中断重入方法,包括:针对所述批量应用程序的类型,以及以所述批量应用程序所处理的输入文件和/或输出文件的规模、运行时间以及对数据表进行更新操作的数据的规模中的至少两者为相应中断重入机制的准入条件的参数,来选择相应的中断重入机制;执行所选择的中断重入机制。
进一步地,当所选择的中断重入机制为第一中断重入机制时执行下列操作:判断在所述批量应用程序执行完所有业务逻辑处理之前是否发生中断,如是,则对所述批量应用程序所执行的所述业务逻辑处理进行回滚操作并且所述批量应用程序重新执行业务逻辑处理,否则,在所述批量应用程序执行完所有业务逻辑处理后,执行数据库提交操作;以及当所选择的中断重入机制为第二中断重入机制时执行下列操作:确定与所述批量应用程序相关的断点记录表中是否记录了断点信息,如是,则使所述批量应用程序从最近记录的断点所指示的下一条记录处继续执行业务逻辑处理,否则使所述批量应用程序从初始记录处开始处理;在所述批量应用程序执行所述业务逻辑处理的过程中,按第一预定频率执行数据库提交操作并每次记录提交点作为断点,其中如果所述批量应用程序需要输出其执行所述业务逻辑处理所得到的处理结果,将所述批量应用程序每次执行所述业务逻辑处理时所得到的处理结果均写入到临时表中,并且在所述批量应用程序执行完所有业务逻辑处理后,将所述临时表中的数据导出为所述输出文件。
进一步地,当所选择的中断重入机制为第三中断重入机制时执行下列操作:确定与所述批量应用程序相关的断点记录表中是否记录了断点信息,如是,则清理所述输出文件在最近记录的断点之后生成的垃圾数据,并使所述批量应用程序从最近记录的断点所指示的下一条记录处继续执行业务逻辑处理,否则,使所述批量应用程序从初始记录处开始处理;以及在所述批量应用程序执行所述业务逻辑处理的过程中,将处理结果写入到所述输出文件中,按第二预定频率执行所述数据库提交操作并每次记录提交点作为断点。
进一步地,其中所述批量应用程序的类型可以包括:第3类型批量应用程序,其批量执行:删除表记录;第4类型批量应用程序,其批量执行:读表,更新/删除/插入表;第5类型批量应用程序,其批量执行:读文件,更新/删除/插入表;第6类型批量应用程序,其批量执行:读表,更新/删除/插入表,写文件;以及第7类型批量应用程序,其批量执行:读文件,更新/删除/插入表,写文件。
进一步地,当所述批量应用程序的类型为所述第3、4或5类型时,根据所述准入条件来选择所述第一中断重入机制和所述第二中断重入机制中的一个;当所述批量应用程序的类型为所述第6类型时,根据所述准入条件来选择所述第二中断重入机制和所述第三中断重入机制中的一个;并且当所述批量应用程序的类型为所述第7类型时,根据所述准入条件来选择所述第一中断重入机制、所述第二中断重入机制和第三中断重入机制中的一个。
进一步地,选择所述第一中断重入机制的所述准入条件可以为:所述输入文件和/或所述输出文件的规模小于第一预定值、所述运行时间小于第二预定值并且对所述数据表进行更新操作的数据的规模小于第三预定值;选择所述第二中断重入机制的所述准入条件可以为:所述输入文件和/或所述输出文件的规模小于所述第一预定值和/或对所述数据表进行更新操作的数据的规模小于所述第三预定值,并且所述运行时间大于所述第二预定值;以及选择所述第三中断重入机制的所述准入条件可以为:所述输出文件的规模大于所述第一预定值、所述运行时间大于所述第二预定值并且对所述数据表进行更新操作的数据的规模大于第三预定值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410283715.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:低压触头开关自适应过零投切驱动器
- 下一篇:一种充电器防反接电路和电子设备





