批处理流程的执行方法和装置制造方法及图纸

技术编号:36117851 阅读:12 留言:0更新日期:2022-12-28 14:22
本发明专利技术公开了一种批处理流程的执行方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:执行目标应用中的多个批处理流程,批处理流程包括:同步流程及业务处理流程,同步流程用于同步外部系统中的外部数据至目标应用的本地存储中,业务处理流程用于利用同步的外部数据进行业务处理;获取业务处理流程的执行信息,并保存执行信息对应的状态信息;在目标应用执行失败的情况下,根据业务处理流程对应的状态信息及流程依赖信息,确定出故障同步流程;重新执行故障同步流程及故障同步流程后续的业务处理流程。该实施方式能够准确确定出故障同步流程,减少系统负载,节省系资源消耗。消耗。消耗。

【技术实现步骤摘要】
批处理流程的执行方法和装置


[0001]本专利技术计算机
,尤其涉及一种批处理流程的执行方法和装置。

技术介绍

[0002]由于各种业务需要,应用系统常常要将外部系统中的外部数据同步到应用系统本地,再利用外部数据进行业务处理。但由于其他组件系统异常、外部系统响应超时等原因,造成同步流程处理失败,进而使后续的业务处理失败。在这种情况下,通常需要回滚整个应用系统的处理流程,再重新执行各处理流程。这种处理方式增加了系统负载,且需要消耗大量的系统资源。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种批处理流程的执行方法和装置,能够准确确定出故障同步流程,只需重新执行故障同步流程及其后续的业务处理流程,从而减少系统负载,节省系资源消耗。
[0004]第一方面,本专利技术实施例提供了一种批处理流程的执行方法,包括:
[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]存储装置,用于存储一个或多个程序,
[0047]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
[0048]第四方面,本专利技术实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
[0049]第五方面,本专利技术实施例提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
[0050]上述专利技术中的一个实施例具有如下优点或有益效果:在目标应用执行过程中,获取目标应用中各业务处理流程的执行信息,并保存执行信息对应的状态信息。在目标应用执行失败时,根据业务处理流程对应的状态信息及流程依赖信息,确定出故障同步流程,只需重新执行故障同步流程及其后续的业务处理流程,而无需重新执行目标应用中的所有批处理流程,从而减少了系统负载,节省了系资源消耗。
[0051]上述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种批处理流程的执行方法,其特征在于,包括:执行目标应用中的多个批处理流程,所述批处理流程包括:同步流程及业务处理流程,所述同步流程用于同步外部系统中的外部数据至所述目标应用的本地存储中,所述业务处理流程用于利用同步的外部数据进行业务处理;获取所述业务处理流程的执行信息,并保存所述执行信息对应的状态信息;在所述目标应用执行失败的情况下,根据所述业务处理流程对应的状态信息及流程依赖信息,确定出故障同步流程;重新执行所述故障同步流程及所述故障同步流程后续的业务处理流程。2.根据权利要求1所述的方法,其特征在于,所述执行针对目标应用中的多个批处理流程,包括:执行所述目标应用中的同步流程,以利用所述同步流程接收传输组件发送的推送数据,将所述传输组件发送的推送数据保存至所述本地存储中,所述推送数据为外部系统推送给所述传输组件的外部数据。3.根据权利要求2所述的方法,其特征在于,所述将所述传输组件发送的推送数据保存至所述本地存储中之前,还包括:执行第一校验程序,并获取第一校验结果;响应于所述第一校验结果表征所述传输组件中的推送数据与所述外部系统中存储的外部数据一致,执行所述将所述传输组件发送的推送数据保存至所述本地存储中的步骤。4.根据权利要求2所述的方法,其特征在于,所述将所述传输组件发送的推送数据保存至所述本地存储中之后,还包括:执行第二校验程序,并获取第二校验结果;响应于所述第二校验结果表征所述本地存储中的推送数据与所述外部系统中存储的外部数据不一致,将所述同步流程的状态信息设置为执行失败。5.根据权利要求1所述的方法,其特征在于,所述执行目标应用中的多个批处理流程,包括:执行所述目标应用中的同步流程,以利用所述同步流程在符合预设条件的情况下,从外部系统中获取到拉取数据,将所述拉取数据保存至所述本地存储中。6.根据权利要求5所述的方法,其特征在于,所述将所述拉取数据保存至所述本地存储中之后,还包括:执行第三校验程序,并获取第三校验结果;响应于所述第三校验结果表征所述本地存储中的拉取数据与所述外部系统中存储的外部数据不一致,将所述同步流程的状态信息设置为执行失败。7.根据权利要求1所述的方法,其特征在于,所述根据所述业务处理流程对应的状态信息及流程依赖信息,确定出故障同步流程,包括:从多个所述业务处理流程中,确定出状态信息表征执行失败的故障业务处理流程;根据所述流程依赖信息,确定各所述故障业务处理流程对应的前置同步流程;合并各所述前置同步流程,得到所述故障同步流程。8.根据权利要求1所述的方法,其特征在于,所述根据所述业务处理流...

【专利技术属性】
技术研发人员:吴天昊肖彤戈笑珊
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1