System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及金融科技领域,尤其涉及一种金融业务的批量处理方法、装置、计算机设备和存储介质。
技术介绍
1、在金融业务中,由于财务核算的要求,金融机构通常是依据会计日期(accountingperiod)而非实际日期处理业务,因此处理金融业务的金融系统需要具备依据会计日期批量集中处理业务数据的能力。具体地,会计日期包括开始时间和结算时间,在结算时间到达后,需要对开始时间和结算时间之间的所有业务数据进行批量结算、账务批量盘清,同时会触发金融系统的日切程序,从而将金融系统从当前工作日切换到下一工作日。由于会计日期对应的业务数据的数据量较大,因此金融系统需要在短时间内批量处理大量业务数据。故此,部分金融系统基于轻量级的spring batch框架对业务数据进行批处理,从而保证高效的处理效率和处理性能。
2、但由于金融业务流程的复杂性,因此在批处理过程中经常涉及部分流程的动态控制,该动态控制包括但不仅限于按照实时业务数据,对部分流程的执行条件进行动态判断、对部分流程的执行顺序进行动态调整等。而现有的spring batch框架无法对业务流程的进行动态控制,并且由于其也没有对批处理流程进行可视化,因此也无法由人工对部分流程进行手动干预,这导致了基于spring batch框架的金融系统中部分业务流程中需要动态控制时,只能过人工干预将这部分业务流程单独出来,作为独立的流程,通过单独执行这些独立的流程来完成这部分业务流程的控制与执行,这就导致这部分业务流程无法直接通过spring batch框架的批量流程进行统一的批量处理。
>技术实现思路
1、本专利技术实施例提供了一种金融业务的批量处理方法、装置、计算机设备及存储介质,以解决基于spring batch框架的金融系统中部分业务流程中需要动态控制时,只能过人工干预将这部分业务流程单独出来,作为独立的流程,就导致这部分业务流程无法直接通过spring batch框架的批量流程进行统一的批量处理的问题。
2、本专利技术第一方面,提供了一种金融业务的批量处理方法,包括:
3、将金融业务的业务流程划分为多个批量任务;
4、在spring batch框架中,定义出多个所述批量任务,得到第一流程框架;
5、按照所述业务流程,分别得出每个所述批量任务的执行次序和每个所述批量任务对应的前置条件;
6、按照所述执行次序,在所述第一流程框架的框架配置中,分别配置每个所述批量任务的执行顺序,得到第二流程框架;
7、在所述第二流程框架中,在每个所述批量任务之前,分别插入用于判断所述金融业务的业务数据是否满足对应的所述前置条件的条件判断逻辑,得到批处理框架;
8、当到达会计日期时,利用所述批处理框架,对所述金融业务的业务数据进行批量处理。
9、在一种可能的设计中,所述按照所述执行次序,在所述第一流程框架的框架配置中,分别配置每个所述批量任务的执行顺序,得到第二流程框架,包括:
10、在所述第一流程框架的框架配置中,将所有相同执行次序的所述批量任务配置为并行执行,得到第三流程框架;
11、在所述第三流程框架的框架配置中,按照所述执行次序,将所有所述批量任务配置为顺序执行,得到第二流程框架。
12、在一种可能的设计中,所述批量任务包括所述业务流程中的多个流程节点,在所述spring batch框架中,定义出所述业务流程对应的多个批量任务,得到第一流程框架,包括:
13、按照每个所述批量任务对应的流程节点,分别将所述批量任务划分为多个批量子任务;
14、在所述spring batch框架中,定义出所述业务流程对应的多个批量任务和每个批量任务对应的多个批量子任务,得到第四流程框架;
15、按照所述业务流程,分别得出每个所述批量子任务的执行子次序和每个所述批量子任务对应的子任务前置条件;
16、按照所述执行子次序,在所述第四流程框架的框架配置中,分别配置每个所述批量子任务的执行顺序,得到第五流程框架;
17、在所述第五流程框架中,在每个所述批量子任务之前,分别插入用于判断所述金融业务的业务数据是否满足对应的所述子任务前置条件的条件判断逻辑,得到第一流程框架。
18、在一种可能的设计中,所述对所述金融业务的业务数据进行批量处理之后,所述方法还包括:
19、按照所述业务数据的执行情况,生成批处理日志;
20、通过集成所述批处理日志,监控所述金融业务的业务数据的批处理过程中出现的处理异常。
21、在一种可能的设计中,所述对所述金融业务的业务数据进行批量处理,包括:
22、将所述金融业务的业务数据作为入参,传入并运行所述批处理框架;
23、通过所述批处理框架,生成包含所有所述批量任务、所述执行顺序和所述前置条件的批处理流程;
24、按照所述业务数据的执行情况,在所述批处理流程上,标记出每个所述批量任务的执行状态。
25、在一种可能的设计中,所述传入并运行所述批处理框架之后,所述方法还包括:
26、在所述批处理框架的运行过程中,判断是否捕获异常和/或错误;
27、若捕获异常和/或错误,则从产生异常和/或错误的所述批量任务开始,回滚所有运行过的批量任务;
28、在所述批处理框架的框架配置中,暂时隐藏产生异常和/或错误的所述批量任务;
29、重新运行所述批处理框架,以重新对所述业务数据进行批量处理。
30、在一种可能的设计中,所述按照所述业务流程,分别得出每个所述批量任务的执行次序和每个所述批量任务对应的前置条件,包括:
31、将所述业务流程和所有所述批量任务,发送给预设终端,以使所述预设终端显示包含所述业务流程和所有所述批量任务的页面;
32、从所述预设终端获取对所述批量任务进行操作的操作请求;
33、通过所述操作请求,解析出每个所述批量任务的执行次序和每个所述批量任务对应的前置条件。
34、第二方面,提供了一种金融业务的批量处理装置,包括:
35、划分模块,用于将金融业务的业务流程划分为多个批量任务;
36、定义模块,用于在spring batch框架中,定义出多个所述批量任务,得到第一流程框架;
37、生成模块,用于按照所述业务流程,分别得出每个所述批量任务的执行次序和每个所述批量任务对应的前置条件;
38、配置模块,用于按照所述执行次序,在所述第一流程框架的框架配置中,分别配置每个所述批量任务的执行顺序,得到第二流程框架;
39、插入模块,用于在所述第二流程框架中,在每个所述批量任务之前,分别插入用于判断所述金融业务的业务数据是否满足对应的所述前置条件的条件判断逻辑,得到批处理框架;
40、输出模块,用于当到达会计日期时,利用所述批处理框架,对所述金融业务本文档来自技高网...
【技术保护点】
1.一种金融业务的批量处理方法,其特征在于,包括:
2.如权利要求1所述的批量处理方法,其特征在于,所述按照所述执行次序,在所述第一流程框架的框架配置中,分别配置每个所述批量任务的执行顺序,得到第二流程框架,包括:
3.如权利要求1所述的批量处理方法,其特征在于,所述批量任务包括所述业务流程中的多个流程节点,所述在Spring Batch框架中,定义出所述业务流程对应的多个批量任务,得到第一流程框架,包括:
4.如权利要求1所述的批量处理方法,其特征在于,所述对所述金融业务的业务数据进行批量处理之后,所述方法还包括:
5.如权利要求1所述的批量处理方法,其特征在于,所述对所述金融业务的业务数据进行批量处理,包括:
6.如权利要求5所述的批量处理方法,其特征在于,所述传入并运行所述批处理框架之后,所述方法还包括:
7.如权利要求1所述的批量处理方法,其特征在于,所述按照所述业务流程,分别得出每个所述批量任务的执行次序和每个所述批量任务对应的前置条件,包括:
8.一种金融业务的批量处理装置,其特征在于
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述金融业务的批量处理方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述金融业务的批量处理方法的步骤。
...【技术特征摘要】
1.一种金融业务的批量处理方法,其特征在于,包括:
2.如权利要求1所述的批量处理方法,其特征在于,所述按照所述执行次序,在所述第一流程框架的框架配置中,分别配置每个所述批量任务的执行顺序,得到第二流程框架,包括:
3.如权利要求1所述的批量处理方法,其特征在于,所述批量任务包括所述业务流程中的多个流程节点,所述在spring batch框架中,定义出所述业务流程对应的多个批量任务,得到第一流程框架,包括:
4.如权利要求1所述的批量处理方法,其特征在于,所述对所述金融业务的业务数据进行批量处理之后,所述方法还包括:
5.如权利要求1所述的批量处理方法,其特征在于,所述对所述金融业务的业务数据进行批量处理,包括:
6.如权利要求5所...
【专利技术属性】
技术研发人员:谢清泉,
申请(专利权)人:深圳前海环融联易信息科技服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。