一种批量处理程序容报错处理方法及装置的制造方法

文档序号:8223416阅读:519来源:国知局
一种批量处理程序容报错处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据批量处理技术领域,更具体地说,涉及一种批量处理程序容报错处理方法及装置。
【背景技术】
[0002]目前银行系统在日终时,将以批量的形式,统一对日间联机业务进行成批的业务处理,这就是银行的日终批量处理,日终批量处理主要是以批量处理程序的形式完成;如针对客户在日间完成的联机交易,银行系统将在每天的日终时,以采用批量处理程序的形式,统一进行账户结算、第三方交互、处理统计报表等业务。
[0003]由于批量处理程序在进行业务处理时,存在处理数据量大、处理时效性强、处理逻辑复杂的特点;而复杂度又极高的业务处理环节,在执行中遭遇异常问题的可能性很大;并且批量处理程序的执行时间,基本都是在日常工作时间之后的“休息时间”,这个时段除了少量的运行人员,大量的相关人员都无法一直保持现场待命的状态;因此在设计批量处理程序时,针对程序容报错的处理,就面临一个既需要兼顾业务的灵活性、复杂性,又要考虑运维成本的降低的问题。
[0004]针对批量处理程序的报错目前主要分为两种,强报错(Strong Error)和弱报错(Weak Error);当发生强报错时,表示批量处理程序在执行过程中遇到异常,进行了强制报错,程序中断退出;当发生弱报错时,表示批量处理程序在执行过程中遇到异常,此时仅登记错误位置和信息等内容,批量处理程序继续往下执行不退出。
[0005]目前在设计批量处理程序时,针对程序容报错的处理方面主要是依据程序设计者个人的分析能力和判断能力,厘清异常问题的处理优先级,给出优化的处理策略;然而,现实的业务交互处理中存在灵活性、多变性、复杂性和不确定性的现象,依据程序设计者个人的分析能力和判断能力,几乎不可能在程序设计之初就使得程序容报错的处理能力具有较好的表现;这就需要对批量处理程序的容报错的处理能力作进一步的提升,因此如何提升批量处理程序的容报错的处理能力,成为一个亟需解决的问题。

【发明内容】

[0006]有鉴于此,本发明实施例提供一种批量处理程序容报错处理方法及装置,以提升批量处理程序的容报错的处理能力。
[0007]为实现上述目的,本发明实施例提供如下技术方案:
[0008]一种批量处理程序容报错处理方法,包括:
[0009]当批量处理程序输出强报错时,停止运行所述批量处理程序;
[0010]确定所述强报错对应的处理策略,设置与所述处理策略对应的参数;
[0011]重提所述批量处理程序,当所述批量处理程序执行至所述强报错对应的断点处时,根据所设置的参数,对所述强报错对应的断点处执行与所述参数对应的处理策略,以使所述批量处理程序继续执行。
[0012]其中,所述处理策略包括:忽略所述强报错;
[0013]设置与所述处理策略对应的参数包括:
[0014]在所述强报错对应的断点处设置第一参数,所述第一参数用于标识所述强报错对应的断点处可忽略;
[0015]所述根据所设置的参数,对所述强报错对应的断点处执行与所述参数对应的处理策略包括:
[0016]调取所述强报错对应的断点处所设置的第一参数,对所述强报错对应的断点处执行与所述第一参数对应的忽略错误处理。
[0017]其中,所述处理策略包括:屏蔽所述强报错;
[0018]所述设置与所述处理策略对应的参数包括:
[0019]在所述强报错对应的断点处设置第二参数,所述第二参数用于标识所述强报错对应的断点处需屏蔽;
[0020]所述根据所设置的参数,对所述强报错对应的断点处执行与所述参数对应的处理策略包括:
[0021]调取所述强报错对应的断点处所设置的第二参数,对所述强报错对应的断点处执行与所述第二参数对应的屏蔽错误处理。
[0022]其中,所述对所述强报错对应的断点处执行与所述第二参数对应的屏蔽错误处理包括:
[0023]将标识了所述第二参数的断点处置于已处理状态。
[0024]其中,所述方法还包括:
[0025]在标识了所述第二参数的断点执行完成后,将第二参数修改为空参数。
[0026]其中,所述方法还包括:
[0027]当批量处理程序输出强报错,停止运行所述批量处理程序后,输入第三参数,所述第三参数用于标识屏蔽所有强报错;
[0028]重提所述批量处理程序后,对所有强报错对应的断点处执行屏蔽错误处理。
[0029]本发明实施例还提供一种批量处理程序容报错处理装置,包括:
[0030]报错模块,用于当批量处理程序输出强报错时,停止运行所述批量处理程序;
[0031]策略设置模块,用于确定所述强报错对应的处理策略,设置与所述处理策略对应的参数;
[0032]重提执行模块,用于重提所述批量处理程序,当所述批量处理程序执行至所述强报错对应的断点处时,根据所设置的参数,对所述强报错对应的断点处执行与所述参数对应的处理策略,以使所述批量处理程序继续执行。
[0033]其中,所述处理策略包括:忽略所述强报错;
[0034]所述策略设置模块包括:
[0035]第一设置单元,用于在所述强报错对应的断点处设置第一参数,所述第一参数用于标识所述强报错对应的断点处可忽略;
[0036]所述重提执行模块包括:
[0037]第一执行单元,用于调取所述强报错对应的断点处所设置的第一参数,对所述强报错对应的断点处执行与所述第一参数对应的忽略错误处理。
[0038]其中,所述处理策略包括:屏蔽所述强报错;
[0039]所述策略设置模块可以包括:
[0040]第二设置单元,用于在所述强报错对应的断点处设置第二参数,所述第二参数用于标识所述强报错对应的断点处需屏蔽;
[0041 ] 所述重提执行模块可以包括:
[0042]第二执行单元,用于调取所述强报错对应的断点处所设置的第二参数,对所述强报错对应的断点处执行与所述第二参数对应的屏蔽错误处理。
[0043]其中,所述装置还包括:
[0044]第三参数设置模块,用于当批量处理程序输出强报错,停止运行所述批量处理程序后,输入第三参数,所述第三参数用于标识屏蔽所有强报错;
[0045]重提屏蔽模块,用于重提所述批量处理程序后,对所有强报错对应的断点处执行屏蔽错误处理。
[0046]基于上述技术方案,本发明实施例提供的批量处理程序容报错处理方法,可在批量处理程序输出强报错时,确定强报错对应的处理策略,并设置与所述处理策略对应的参数;后续重提批量处理程序时,若批量处理程序执行至所述强报错对应的断点处时,可根据所设置的参数,对所述强报错对应的断点处执行与所述参数对应的处理策略,以使所述批量处理程序继续执行。可以看出,本发明实施例通过参数设置由批量处理程序去完成屏蔽、忽略错误的操作,可大大降低了批量处理程序的运维的复杂度和应急操
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1