批量应用程序的中断重入方法及系统.pdf

上传人:奻奴 文档编号:4441971 上传时间:2018-10-02 格式:PDF 页数:16 大小:1.74MB
返回 下载 相关 举报
批量应用程序的中断重入方法及系统.pdf_第1页
第1页 / 共16页
批量应用程序的中断重入方法及系统.pdf_第2页
第2页 / 共16页
批量应用程序的中断重入方法及系统.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《批量应用程序的中断重入方法及系统.pdf》由会员分享,可在线阅读,更多相关《批量应用程序的中断重入方法及系统.pdf(16页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 104021043 A (43)申请公布日 2014.09.03 C N 1 0 4 0 2 1 0 4 3 A (21)申请号 201410283715.2 (22)申请日 2014.06.23 G06F 9/48(2006.01) (71)申请人中国银行股份有限公司 地址 100818 北京市西城区复兴门内大街1 号 (72)发明人夏理 韩玉忠 黄鸿滨 蔡震 陈亚坤 王和燕 王博 闫杨 王华 尹杰 周凌 彭丰华 (74)专利代理机构北京金信立方知识产权代理 有限公司 11225 代理人黄威 喻嵘 (54) 发明名称 批量应用程序的中断重入方法及系统 (57) 摘要。

2、 本发明公开了一种批量应用程序的中断重入 方法及系统,该方法包括:针对所述批量应用程 序的类型,以及以所述批量应用程序相关的输入 文件和/或输出文件的规模、运行时间以及所述 批量应用程序对数据表进行更新操作的数据的规 模中的至少两者为相应中断重入机制的准入条件 的参数,来选择相应的中断重入机制;以及执行 所选择的中断重入机制。本发明能够保证当异常 中断发生时的应用系统数据的正确性、一致性和 完整性,降低中断重入过程对系统资源的消耗。 (51)Int.Cl. 权利要求书3页 说明书7页 附图5页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书7页 附图5页 (。

3、10)申请公布号 CN 104021043 A CN 104021043 A 1/3页 2 1.一种批量应用程序的中断重入方法,包括: 针对所述批量应用程序的类型,以及以所述批量应用程序相关的输入文件和/或输出 文件的规模、运行时间以及对数据表进行更新操作的数据的规模中的至少两者为相应中断 重入机制的准入条件的参数,来选择相应的中断重入机制;以及 执行所选择的中断重入机制。 2.如权利要求1所述的方法,其中 当所选择的中断重入机制为第一中断重入机制时执行下列操作: 判断在所述批量应用程序执行完所有业务逻辑处理之前是否发生中断,如是,则对所 述批量应用程序所执行的所述业务逻辑处理进行回滚操作并且。

4、所述批量应用程序重新执 行业务逻辑处理,否则,在所述批量应用程序执行完所有业务逻辑处理后,执行数据库提交 操作;以及 当所选择的中断重入机制为第二中断重入机制时执行下列操作: 确定与所述批量应用程序相关的断点记录表中是否记录了断点信息,如是,则使所述 批量应用程序从最近记录的断点所指示的下一条记录处继续执行业务逻辑处理,否则使所 述批量应用程序从初始记录处开始处理; 在所述批量应用程序执行所述业务逻辑处理的过程中,按第一预定频率执行数据库提 交操作并每次记录提交点作为断点,其中 如果所述批量应用程序需要输出其执行所述业务逻辑处理所得到的处理结果,将所述 批量应用程序每次执行所述业务逻辑处理时所。

5、得到的处理结果均写入到临时表中,并且在 所述批量应用程序执行完所有业务逻辑处理后,将所述临时表中的数据导出为所述输出文 件。 3.如权利要求2所述的方法,其中 当所选择的中断重入机制为第三中断重入机制时执行下列操作: 确定与所述批量应用程序相关的断点记录表中是否记录了断点信息,如是,则清理所 述输出文件在最近记录的断点之后生成的垃圾数据,并使所述批量应用程序从最近记录的 断点所指示的下一条记录处继续执行业务逻辑处理,否则,使所述批量应用程序从初始记 录处开始处理;以及 在所述批量应用程序执行所述业务逻辑处理的过程中,将处理结果写入到所述输出文 件中,按第二预定频率执行所述数据库提交操作并每次记。

6、录提交点作为断点。 4.如权利要求3所述的方法,其中所述批量应用程序的类型包括: 第3类型批量应用程序,其批量执行:删除表记录; 第4类型批量应用程序,其批量执行:读表,更新/删除/插入表; 第5类型批量应用程序,其批量执行:读文件,更新/删除/插入表; 第6类型批量应用程序,其批量执行:读表,更新/删除/插入表,写文件;以及 第7类型批量应用程序,其批量执行:读文件,更新/删除/插入表,写文件。 5.如权利要求4所述的方法,其中 当所述批量应用程序的类型为所述第3、4或5类型时,根据所述准入条件来选择所述 第一中断重入机制和所述第二中断重入机制中的一个; 当所述批量应用程序的类型为所述第6类。

7、型时,根据所述准入条件来选择所述第二中 权 利 要 求 书CN 104021043 A 2/3页 3 断重入机制和所述第三中断重入机制中的一个;并且 当所述批量应用程序的类型为所述第7类型时,根据所述准入条件来选择所述第一中 断重入机制、所述第二中断重入机制和第三中断重入机制中的一个。 6.如权利要求3或5所述的方法,其中 选择所述第一中断重入机制的所述准入条件为:所述输入文件和/或所述输出文件的 规模小于第一预定值、所述运行时间小于第二预定值并且对所述数据表进行更新操作的数 据的规模小于第三预定值; 选择所述第二中断重入机制的所述准入条件为:所述输入文件和/或所述输出文件小 于所述第一预定值。

8、和/或对所述数据表进行更新操作的数据的规模小于所述第三预定值, 并且所述运行时间大于所述第二预定值;以及 选择所述第三中断重入机制的所述准入条件为:所述输出文件的规模大于所述第一预 定值、所述运行时间大于所述第二预定值并且对所述数据表进行更新操作的数据的规模大 于第三预定值。 7.一种基于如权利要求1所述方法的批量应用程序的中断重入系统,包括: 准入判断模块,其配置为针对所述批量应用程序的类型,以及以所述批量应用程序相 关的输入文件和/或输出文件的规模、运行时间以及对数据表进行更新操作的数据的规模 中的至少两者为相应中断重入机制的准入条件的参数,来选择相应的中断重入机制;以及 中断重入模块,其。

9、配置为:执行所选择的中断重入机制。 8.如权利要求7所述的中断重入系统,其中,所述中断重入模块具体配置为: 当所选择的中断重入机制为第一中断重入机制时执行下列操作: 判断在所述批量应用程序执行完所有业务逻辑处理之前是否发生中断,如是,则对所 述批量应用程序所执行的所述业务逻辑处理进行回滚操作并且所述批量应用程序重新执 行业务逻辑处理,否则,在所述批量应用程序执行完所有业务逻辑处理后,执行数据库提交 操作; 当所选择的中断重入机制为第二中断重入机制时执行下列操作: 确定与所述批量应用程序相关的断点记录表中是否记录了断点信息,如是,则使所述 批量应用程序从最近记录的断点所指示的下一条记录处继续执行。

10、业务逻辑处理,否则,使 所述批量应用程序从初始记录处开始处理; 在所述批量应用程序执行所述业务逻辑处理的过程中,按第一预定频率执行数据库提 交操作并每次记录提交点作为断点,其中 如果所述批量应用程序需要输出其执行所述业务逻辑处理所得到的处理结果,将所述 批量应用程序每次执行所述业务逻辑处理时所得到的处理结果均写入到临时表中,并且在 所述批量应用程序执行完所有业务逻辑处理后,将所述临时表中的数据导出为所述输出文 件;以及 当所选择的中断重入机制为第三中断重入机制时执行下列操作: 确定与所述批量应用程序相关的断点记录表中是否记录了断点信息,如是,则清理所 述输出文件在最近记录的断点之后生成的垃圾数。

11、据,并使所述批量应用程序从最近记录的 断点所指示的下一条记录处继续执行业务逻辑处理,否则,使所述批量应用程序从初始记 录处开始处理;以及 权 利 要 求 书CN 104021043 A 3/3页 4 在所述批量应用程序执行所述业务逻辑处理的过程中,将处理结果写入到所述输出文 件中,按第二预定频率执行所述数据库提交操作并每次记录提交点作为断点。 9.如权利要求8所述的中断重入系统,其中所述准入判断模块具体配置为: 当所述批量应用程序的类型为第3、4或5类型时,根据所述准入条件来选择所述第一 中断重入机制和所述第二中断重入机制中的一个; 当所述批量应用程序的类型为第6类型时,根据所述准入条件来选择。

12、所述第二中断重 入机制和所述第三中断重入机制中的一个; 当所述批量应用程序的类型为第7类型时,根据所述准入条件来选择所述第一中断重 入机制、所述第二中断重入机制和所述第三中断重入机制中的一个,其中 所述第3类型批量应用程序批量执行:删除表记录;所述第4类型批量应用程序批量 执行:读表,更新/删除/插入表;所述第5类型批量应用程序批量执行:读文件,更新/删 除/插入表;所述第6类型批量应用程序批量执行:读表,更新/删除/插入表,写文件;以 及所述第7类型批量应用程序批量执行:读文件,更新/删除/插入表,写文件;并且其中 选择所述第一中断重入机制的所述准入条件为:所述输入文件和/或所述输出文件的 。

13、规模小于第一预定值、所述运行时间小于第二预定值并且对所述数据表进行更新操作的数 据的规模小于第三预定值; 选择所述第二中断重入机制的所述准入条件为:所述输入文件和/或所述输出文件的 规模小于所述第一预定值和/或对所述数据表进行更新操作的数据的规模小于所述第三 预定值,并且所述运行时间大于所述第二预定值;以及 选择所述第三中断重入机制的所述准入条件为:所述输出文件的规模大于所述第一预 定值、所述运行时间大于所述第二预定值并且对所述数据表进行更新操作的数据的规模大 于第三预定值。 权 利 要 求 书CN 104021043 A 1/7页 5 批量应用程序的中断重入方法及系统 技术领域 0001 本。

14、发明涉及计算机应用程序重入技术领域,尤其涉及一种批量应用程序的中断重 入方法及系统。 背景技术 0002 在核心银行业务系统进行批量处理时,批量处理通常由银行系统运行维护人员触 发,以在集中的时间处理批量的业务请求。在批量应用程序运行过程中,由于系统资源限 制、业务数据问题、不可预知灾害发生等非正常情况导致应用程序中断,在批量应用程序中 断时,如何在不重新恢复数据的情况下,保留应用程序最后正确执行的现场,并通过重新运 行程序就可以继续处理业务请求,此外如何降低中断重入过程对系统资源的消耗,并保证 应用系统数据的正确性、一致性和完整性,基于对上述几个方面的考虑,迫切需要引入批量 应用程序中断重入。

15、的处理方法,提高整个应用系统的健壮性。 发明内容 0003 针对上述技术问题,本发明提供了一种批量应用程序的中断重入方法,其针对不 同类型的批量应用程序及其所需资源,灵活选择不同的中断重入机制,以降低中断重入过 程对系统资源的消耗。 0004 本发明提供的一种批量应用程序的中断重入方法,包括:针对所述批量应用程序 的类型,以及以所述批量应用程序所处理的输入文件和/或输出文件的规模、运行时间以 及对数据表进行更新操作的数据的规模中的至少两者为相应中断重入机制的准入条件的 参数,来选择相应的中断重入机制;执行所选择的中断重入机制。 0005 进一步地,当所选择的中断重入机制为第一中断重入机制时执行。

16、下列操作:判断 在所述批量应用程序执行完所有业务逻辑处理之前是否发生中断,如是,则对所述批量应 用程序所执行的所述业务逻辑处理进行回滚操作并且所述批量应用程序重新执行业务逻 辑处理,否则,在所述批量应用程序执行完所有业务逻辑处理后,执行数据库提交操作;以 及当所选择的中断重入机制为第二中断重入机制时执行下列操作:确定与所述批量应用程 序相关的断点记录表中是否记录了断点信息,如是,则使所述批量应用程序从最近记录的 断点所指示的下一条记录处继续执行业务逻辑处理,否则使所述批量应用程序从初始记录 处开始处理;在所述批量应用程序执行所述业务逻辑处理的过程中,按第一预定频率执行 数据库提交操作并每次记录。

17、提交点作为断点,其中如果所述批量应用程序需要输出其执行 所述业务逻辑处理所得到的处理结果,将所述批量应用程序每次执行所述业务逻辑处理时 所得到的处理结果均写入到临时表中,并且在所述批量应用程序执行完所有业务逻辑处理 后,将所述临时表中的数据导出为所述输出文件。 0006 进一步地,当所选择的中断重入机制为第三中断重入机制时执行下列操作:确定 与所述批量应用程序相关的断点记录表中是否记录了断点信息,如是,则清理所述输出文 件在最近记录的断点之后生成的垃圾数据,并使所述批量应用程序从最近记录的断点所指 说 明 书CN 104021043 A 2/7页 6 示的下一条记录处继续执行业务逻辑处理,否则。

18、,使所述批量应用程序从初始记录处开始 处理;以及在所述批量应用程序执行所述业务逻辑处理的过程中,将处理结果写入到所述 输出文件中,按第二预定频率执行所述数据库提交操作并每次记录提交点作为断点。 0007 进一步地,其中所述批量应用程序的类型可以包括:第3类型批量应用程序,其批 量执行:删除表记录;第4类型批量应用程序,其批量执行:读表,更新/删除/插入表;第 5类型批量应用程序,其批量执行:读文件,更新/删除/插入表;第6类型批量应用程序, 其批量执行:读表,更新/删除/插入表,写文件;以及第7类型批量应用程序,其批量执行: 读文件,更新/删除/插入表,写文件。 0008 进一步地,当所述批量。

19、应用程序的类型为所述第3、4或5类型时,根据所述准入 条件来选择所述第一中断重入机制和所述第二中断重入机制中的一个;当所述批量应用程 序的类型为所述第6类型时,根据所述准入条件来选择所述第二中断重入机制和所述第三 中断重入机制中的一个;并且当所述批量应用程序的类型为所述第7类型时,根据所述准 入条件来选择所述第一中断重入机制、所述第二中断重入机制和第三中断重入机制中的一 个。 0009 进一步地,选择所述第一中断重入机制的所述准入条件可以为:所述输入文件和 /或所述输出文件的规模小于第一预定值、所述运行时间小于第二预定值并且对所述数据 表进行更新操作的数据的规模小于第三预定值;选择所述第二中断。

20、重入机制的所述准入条 件可以为:所述输入文件和/或所述输出文件的规模小于所述第一预定值和/或对所述数 据表进行更新操作的数据的规模小于所述第三预定值,并且所述运行时间大于所述第二预 定值;以及选择所述第三中断重入机制的所述准入条件可以为:所述输出文件的规模大于 所述第一预定值、所述运行时间大于所述第二预定值并且对所述数据表进行更新操作的数 据的规模大于第三预定值。 0010 本发明另一方面还提供了一种批量应用程序的中断重入系统,该系统包括:准入 判断模块,其配置为针对所述批量应用程序的类型,以及以所述批量应用程序所处理的输 入文件和/或输出文件的规模、运行时间以及对数据表进行更新操作的数据的规。

21、模中的至 少两者为相应中断重入机制的准入条件的参数,来选择相应的中断重入机制;以及中断重 入模块,其配置为:执行所选择的中断重入机制。 0011 通过本发明提供的批量应用程序的中断重入方法及中断重入系统,针对不同类型 的批量应用程序及批量应用程序可能消耗的资源(例如,输入文件和/或输出文件的规模、 运行时间、对数据表进行更新操作的数据的规模等),灵活选择不同的中断重入机制,以降 低中断重入过程对系统资源的消耗。 附图说明 0012 图1是本发明实施例的批量应用程序的中断重入方法的流程图; 0013 图2是表示不同批量程序类型和三种重入机制之间的关联关系的图; 0014 图3是第一中断重入机制的。

22、处理步骤的示例的流程图; 0015 图4是第二中断重入机制的处理步骤的示例的流程图;以及 0016 图5是第三中断重入机制的处理步骤的示例的流程图。 说 明 书CN 104021043 A 3/7页 7 具体实施方式 0017 为使本领域技术人员更好地理解本发明,下面参照附图对本发明的实施例进行详 细说明。 0018 图1是本发明实施例的批量应用程序的中断重入方法的流程图。如图1所示,本 发明实施例的批量应用程序的中断重入方法包括:针对批量应用程序的类型,以及以批量 应用程序所处理的输入文件和/或输出文件的规模、运行时间以及对数据表进行更新操作 的数据的规模中的至少两者为相应中断重入机制的准入。

23、条件的参数,来选择相应的中断重 入机制;以及执行所选择的中断重入机制。 0019 通过本发明提供的批量应用程序的中断重入方法,针对不同类型的批量应用程序 及其所消耗的资源(例如,输入文件和/或输出文件的规模、运行时间、对数据表进行更新 操作的数据的规模等),灵活选择不同的中断重入机制,以降低中断重入过程对系统资源的 消耗。 0020 下面将对本发明实施例进行更详细的说明。 0021 本发明实施例主要针对7类常见的批量应用程序(为简要描述的目的,在下文中, “批量应用程序”也称为“批量程序”): 0022 1.读表,写文件 0023 2.读文件,写文件 0024 3.删除表记录 0025 4.读。

24、表,更新/删除/插入表 0026 5.读文件,更新/删除/插入表 0027 6.读表,更新/删除/插入表,写文件 0028 7.读文件,更新/删除/插入表,写文件 0029 对于第1、2类批量程序,没有对表的输出,不存在数据库提交操作(即,COMMIT) 的问题,无需记录断点,本实施例中不考虑对第1、2类程序进行处理;其他类型的程序可以 根据程序处理数据的规模和运行时间,根据需要决定是否记录COMMIT点作为断点,其中对 于第6、7类程序,需要将输出文件记入临时表,然后通过其他程序将数据导入文件供后继 程序或者其他系统使用,如果输出文件特别巨大,则需要新增程序单独对文件进行重入,以 保留最后一。

25、次COMMIT点前的所有处理记录在表和文件中一致。具体而言,在本发明实施例 中,设计了三种批量重入处理机制。 0030 1.第一中断重入机制(本实施例中,又称为“一次COMMIT程序重入”):对于处理 数据量小且批量运行时间较短的批量应用程序在最后结束前下一次COMMIT,如果出错,则 整个批量程序都回滚(即ROLLBACK); 0031 2.第二中断重入机制(本实施例中,又称为“多笔COMMIT,无输出文件重入”):批 量程序按一定频率进行COMMIT,每次COMMIT时记录COMMIT点作为断点,如果出错,批量程 序从断点的下一条记录继续处理,将批量程序的输出记录到临时表中,批量程序处理完。

26、成 后,新增程序将临时表中的数据导出供后继使用; 0032 3.第三中断重入机制(本实施例中,又称为“多笔COMMIT,有输出文件重入”):批 量程序按一定频率进行COMMIT,每次COMMIT时记录COMMIT点作为断点,批量程序的输出 文件保留,批量程序按一定频率记录断点,如果出错,新增程序单独对输出文件进行处理, 说 明 书CN 104021043 A 4/7页 8 保证断点时处理的表和文件中的数据一致,批量程序从上次记录断点的下一条记录继续处 理。 0033 参见图2,图2给出了上述不同批量程序类型和三种重入机制之间的关联关系。从 图2中可以看到,当批量应用程序的类型为第3、4或5类型。

27、时,选择第一中断重入机制和第 二中断重入机制中的一个;当批量应用程序的类型为第6类型时,选择第二中断重入机制 和第三中断重入机制中的一个;并且当批量应用程序的类型为第7类型时,选择第一中断 重入机制、第二中断重入机制和第三中断重入机制中的一个。对中断重入机制的选择是通 过各中断重入机制的准入条件来具体判断的。 0034 下面将参照图3-图5中示出的流程示意图,分别详细描述三种中断重入机制的准 入条件和处理步骤。 0035 (一)一次COMMIT程序重入 0036 准入条件: 0037 1、输入/输出文件规模比较小(文件记录数2分钟。 0048 如果满足上述准入条件,则认为适合执行“多笔COMM。

28、IT,无输出文件程序重入”,其 中,当涉及第3类批量程序(删除表记录)的中断重入时,由于其不涉及输入/输出文件, 因此针对第3类批量程序进行重入机制的选择时,只需考虑对数据表进行更新操作的数据 的规模的大小以及运行时间的长短即可。“多笔COMMIT,无输出文件程序重入”流程图如图 4所示,具体处理如下: 0049 1、在批量程序进行业务逻辑处理之前先读取记录断点临时表,记录断点临时表用 于记录断点信息,看是否需要断点重提,如果没有断点信息,说明批量程序为第一次执行, 说 明 书CN 104021043 A 5/7页 9 此时将初始点(即,第一条记录处)作为处理点;如果有断点信息,则读取最近记录。

29、的断点 的相关信息(在此说明的是,最近记录的断点指的是除与当前中断对应的断点之外的最近 记录的断点),进行断点重提处理:使批量程序从该断点的下一条记录继续处理,即该断点 的下一条记录作为处理点。 0050 2、在批量程序进行业务逻辑处理的过程中,按预定频率(例如,每2.5分钟、3分钟 或4分钟一次,本领域技术人员可根据需要灵活设置)执行数据库提交操作并每次记录提 交点(COMMIT点)作为断点; 0051 3、根据需要,将批量应用程序每次执行业务逻辑处理时所得到的处理结果均写入 到临时表中,并在批量应用程序执行完所有业务逻辑处理后,将临时表中的数据导出为输 出文件。 0052 其中,对于第3类。

30、批量程序(删除表记录)的中断重入处理,由于其没有输出数 据,因此,省略了将处理结果写入到临时表并且将零时表中的数据导出为输入文件的步骤。 0053 (三)多笔COMMIT,有输出文件重入 0054 准入条件: 0055 1、输出文件规模较大(文件记录数第一预定值,例如10万、12万等)。 0056 2、对数据表更新操作的数据规模较大(更新数据表记录数第三预定值,例如10 万、12万等)。 0057 3、运行时间较长(例如大于2分钟)。 0058 如果满足上述准入条件,则认为适合执行“多笔COMMIT,有输出文件程序重入”,在 该机制中,保留批量应用程序执行业务逻辑处理所得到的输出文件不变,参照。

31、图5,示出了 “多笔COMMIT,有输出文件程序重入”流程示意图,具体处理如下: 0059 1、在批量程序进行业务逻辑处理之前先读取记录断点临时表,看是否需要断点重 提,如果没有断点信息,将初始点(即,第一条记录处)设置为处理点;如果有断点信息,则 读取最近记录的断点的相关信息,进行断点重提处理: 0060 清理输出文件在断点之后生成的垃圾数据,让输出文件和数据库处理数据一致; 以及 0061 使批量程序从该断点的下一条记录继续处理,即该断点的下一条记录作为处理 点。 0062 2、在批量应用程序执行业务逻辑处理的过程中,将处理结果写入到输出文件中, 并且按预定频率(例如,每2.5分钟、3分钟。

32、或4分钟一次)执行数据库提交操作并每次记 录提交点作为断点,例如将该断点的重提标识Y记录在记录断点临时表中。 0063 在上述的中断重入机制中,均可以实现多次重入,也就是说,如果再次发生中断, 可再次重新触发中断重入机制。 0064 此外,说明的是,图3-图5所示的各中断重入机制的流程图仅以示例的方式给出, 而不作为对本发明的限制。显而易见地,本领域技术人员可以在本发明的精神和原理的范 围内对本发明实施例所给出的示例性方案做出各种变化。 0065 通过对本发明实施例提供的中断重入机制的具体阐述,可以得知,本发明实施例 提供了批量应用程序中断重入的机制和方法,对最常见的7类批量应用程序提出了合理。

33、的 解决方案,既满足了批量处理的运行效率,使批量应用程序在异常中断后能够在不重新恢 说 明 书CN 104021043 A 6/7页 10 复数据的情况下重新运行,避免了程序中断对应用系统数据正确性的破坏,保证了应用系 统数据的正确性、一致性和完整性;还能够在不重新恢复数据的情况下,保留应用程序最后 正确执行的现场,并通过重新运行程序就可以继续处理业务请求,节约了系统资源。 0066 本发明另一实施例提供了一种批量应用程序的中断重入系统,包括:准入判断模 块,其配置为针对批量应用程序的类型,以及以批量应用程序所处理的输入文件和/或输 出文件的规模、运行时间以及对数据表进行更新操作的数据的规模中。

34、的至少两者为相应中 断重入机制的准入条件的参数,来选择相应的中断重入机制;以及中断重入模块,其配置 为:执行所选择的中断重入机制。 0067 其中,中断重入模块具体配置为: 0068 当所选择的中断重入机制为第一中断重入机制时执行下列操作:判断批量应用程 序是否执行完所有业务逻辑处理,如是,则执行数据库提交操作,否则,对批量应用程序所 执行的业务逻辑处理进行回滚操作并且使批量应用程序重新执行业务逻辑处理; 0069 当所选择的中断重入机制为第二中断重入机制时执行下列操作:在批量应用程 序执行业务逻辑处理的过程中,按预定频率执行数据库提交操作并每次记录提交点作为断 点;以及如果发生中断,则使批量。

35、应用程序从最近记录的断点的下一条记录继续处理;其 中如果批量应用程序需要输出其执行业务逻辑处理所得到的处理结果,将批量应用程序每 次执行业务逻辑处理时所得到的处理结果均写入到临时表中,并且在批量应用程序执行完 所有业务逻辑处理后,将临时表中的数据导出为输出文件;以及 0070 当所选择的中断重入机制为第三中断重入机制时执行下列操作:确定与批量应用 程序相关的断点记录表中是否记录了断点信息,如是,则清理输出文件在最近记录的断点 之后生成的垃圾数据,并使批量应用程序从最近记录的断点所指示的下一条记录处继续执 行业务逻辑处理,否则,使批量应用程序从初始记录处开始处理;以及在批量应用程序执行 业务逻辑。

36、处理的过程中,将处理结果写入到输出文件中,按第二预定频率执行数据库提交 操作并每次记录提交点作为断点。 0071 其中准入判断模块具体配置为:当批量应用程序的类型为第3、4或5类型时,根据 准入条件来选择第一中断重入机制和第二中断重入机制中的一个;当批量应用程序的类型 为第6类型时,根据准入条件来选择第二中断重入机制和第三中断重入机制中的一个;当 批量应用程序的类型为第7类型时,根据准入条件来选择第一中断重入机制、第二中断重 入机制和第三中断重入机制中的一个。 0072 具体而言,第3类型批量应用程序批量执行:删除表记录;第4类型批量应用程序 批量执行:读表,更新/删除/插入表;第5类型批量应。

37、用程序批量执行:读文件,更新/删 除/插入表;第6类型批量应用程序批量执行:读表,更新/删除/插入表,写文件;以及第 7类型批量应用程序批量执行:读文件,更新/删除/插入表,写文件。 0073 为各中断重入机制设置了相应的准入条件。具体来说,选择第一中断重入机制的 准入条件为:1、输入文件和/或输出文件的规模小于第一预定值;2、运行时间小于第二预 定值;以及3、对数据表进行更新操作的数据的规模小于第三预定值。 0074 选择第二中断重入机制的准入条件为:1、输入文件和/或输出文件的规模小于第 一预定值和/或对数据表进行更新操作的数据的规模小于第三预定值;和2、运行时间大于 第二预定值。 说 明。

38、 书CN 104021043 A 10 7/7页 11 0075 选择第三中断重入机制的准入条件为:1、输出文件的规模大于第一预定值;2、运 行时间大于第二预定值;以及3、对数据表进行更新操作的数据的规模大于第三预定值。 0076 本发明不局限于上述特定实施例,在不背离本发明精神及其实质情况下,熟悉本 领域的技术人员可根据本发明作出各种相应改变和变形,但这些相应改变和变形都应属于 本发明所附权利要求的保护范围之内。 说 明 书CN 104021043 A 11 1/5页 12 图1 说 明 书 附 图CN 104021043 A 12 2/5页 13 图2 说 明 书 附 图CN 104021043 A 13 3/5页 14 图3 说 明 书 附 图CN 104021043 A 14 4/5页 15 图4 说 明 书 附 图CN 104021043 A 15 5/5页 16 图5 说 明 书 附 图CN 104021043 A 16 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1