技术新讯 > 计算推算,计数设备的制造及其应用技术 > 异常处理方法、装置、计算机设备、存储介质和程序产品与流程  >  正文

异常处理方法、装置、计算机设备、存储介质和程序产品与流程

  • 国知局
  • 2024-07-31 23:21:57

本技术涉及数据处理,特别是涉及一种异常处理方法、装置、计算机设备、存储介质和程序产品。

背景技术:

1、为满足银行的业务处理需求,通常采用后台批量运行作业实例的方式来对银行的业务数据进行处理,使用高频框架可以使批量运行作业实例的程序拥有高并发和高可用的能力。在高频框架的使用中,高频任务的高并发高可用机制依赖较多,在网络异常、系统宕机或数据库连接异常中断的情况下,极易导致高频任务状态异常挂起、超时终止、高频任务执行结果与实际情况不一致等情况。

2、传统技术中人工为当前的异常情况匹配相应脚本并执行,以对异常任务进行状态修复。然而,通过人工判断异常并调用应急脚本的修复方法存在解决任务异常的效率较低的问题。

技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高解决任务异常的效率的异常处理方法、装置、计算机设备、存储介质和程序产品。

2、第一方面,本技术提供了一种异常处理方法,所述方法包括:

3、在目标任务执行异常时,获取所述目标任务的任务信息,所述任务信息包括:任务状态信息和/或异常原因;

4、根据所述目标任务的任务信息,确定所述目标任务的任务恢复方案;所述任务恢复方案包括修改任务状态信息和新建任务操作中的至少一种;

5、根据所述任务恢复方案对所述目标任务进行异常处理。

6、在其中一个实施例中,所述根据所述目标任务的任务信息,确定所述目标任务的任务恢复方案,包括:

7、若所述异常原因包括网络连接异常,且所述任务状态信息表征所述目标任务为已处理状态,则确定所述目标任务的任务恢复方案为所述修改任务状态信息;

8、若所述异常原因包括网络连接异常,且所述任务状态信息表征所述目标任务为未处理状态,则确定所述目标任务的任务恢复方案为所述新建任务操作。

9、在其中一个实施例中,所述任务状态信息包括执行状态标识、处理结果标识和终止标识,所述任务状态信息表征所述目标任务为未处理状态包括以下任一项:

10、所述执行状态标识表征任务未开始状态或预处理状态;

11、所述执行状态标识表征预处理完成状态,且所述处理结果标识表征非正常结束状态;

12、所述执行状态标识表征预处理完成状态,且所述终止标识表征异常终止状态。

13、在其中一个实施例中,所述任务状态信息包括执行状态标识和终止标识,所述任务状态信息表征所述目标任务为已处理状态包括以下任一项:

14、所述执行状态标识表征处理中状态,且终止标识表征异常终止状态;

15、所述执行状态标识表征后处理中状态,且终止标识表征异常终止状态;

16、所述执行状态标识表征任务完成状态。

17、在其中一个实施例中,在所述执行状态标识表征处理中状态,且终止标识表征异常终止状态时,所述修改任务状态信息包括将所述终止标识修改为表征正常的状态;

18、在所述执行状态标识表征后处理中状态,且终止标识表征异常终止状态时,所述修改任务状态信息包括将所述终止标识修改为表征正常的状态。

19、在一个实施例中,在所述执行状态标识表征任务完成状态时,所述修改任务状态信息包括将所述执行状态标识修改为表征后处理中的状态。

20、在一个实施例中,所述根据所述目标任务的任务信息,确定所述目标任务的任务恢复方案,包括:

21、若所述异常原因包括服务器异常,则读取所述目标任务的执行记录,并解除锁状态。

22、在一个实施例中,所述任务信息还包括任务类型,所述根据所述目标任务的任务信息,确定所述目标任务的任务恢复方案,包括:

23、若所述任务类型为支持重运行,且所述任务状态信息中的执行状态标识不表征未开始状态,则确定所述任务恢复方案为将所述执行状态标识修改为表征未开始的状态。

24、在一个实施例中,所述目标任务包括多个子任务,所述若所述任务类型为支持重运行,且所述任务状态信息中的执行状态标识不表征未开始状态,则确定所述任务恢复方案为将所述执行状态标识修改为表征未开始的状态,包括:

25、若所述任务类型为支持重运行、所述执行状态标识不表征未开始状态,以及所述多个子任务的成功执行数量与已执行数量不一致,则读取所述多个子任务的返回码;

26、将所述返回码为任务超时的子任务确定为目标子任务;

27、确定所述任务恢复方案为将所述目标子任务的执行状态标识修改为表征未开始的状态。

28、在一个实施例中,所述确定所述任务恢复方案为将所述目标子任务的执行状态标识修改为表征未开始的状态,包括:

29、若确定任务记录表中不存在所述目标子任务的任务记录,则确定所述任务恢复方案为将所述目标子任务的执行状态标识修改为表征未开始的状态;或,若确定任务记录表中所述目标子任务的任务记录表征任务失败,则确定所述任务恢复方案为将所述目标子任务的执行状态标识修改为表征未开始的状态。

30、在一个实施例中,所述任务记录表为任务执行过程中存储在不同数据库中的第一流水表和第二流水表。

31、第二方面,本技术还提供了一种异常处理装置,包括:

32、获取模块,用于在目标任务执行异常时,获取所述目标任务的任务信息,所述任务信息包括:任务状态信息和/或异常原因;

33、确定模块,用于根据所述目标任务的任务信息,确定所述目标任务的任务恢复方案;所述任务恢复方案包括修改任务状态信息和新建任务操作中的至少一种;

34、处理模块,用于根据所述任务恢复方案对所述目标任务进行异常处理。

35、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

36、在目标任务执行异常时,获取所述目标任务的任务信息,所述任务信息包括:任务状态信息和/或异常原因;

37、根据所述目标任务的任务信息,确定所述目标任务的任务恢复方案;所述任务恢复方案包括修改任务状态信息和新建任务操作中的至少一种;

38、根据所述任务恢复方案对所述目标任务进行异常处理。

39、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

40、在目标任务执行异常时,获取所述目标任务的任务信息,所述任务信息包括:任务状态信息和/或异常原因;

41、根据所述目标任务的任务信息,确定所述目标任务的任务恢复方案;所述任务恢复方案包括修改任务状态信息和新建任务操作中的至少一种;

42、根据所述任务恢复方案对所述目标任务进行异常处理。

43、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

44、在目标任务执行异常时,获取所述目标任务的任务信息,所述任务信息包括:任务状态信息和/或异常原因;

45、根据所述目标任务的任务信息,确定所述目标任务的任务恢复方案;所述任务恢复方案包括修改任务状态信息和新建任务操作中的至少一种;

46、根据所述任务恢复方案对所述目标任务进行异常处理。

47、上述异常处理方法、装置、计算机设备、存储介质和程序产品,在目标任务执行异常时,获取目标任务的任务信息,任务信息包括:任务状态信息和/或异常原因;根据目标任务的任务信息,确定目标任务的任务恢复方案;任务恢复方案包括修改任务状态信息和新建任务操作中的至少一种;根据任务恢复方案对目标任务进行异常处理。在目标任务异常时,根据目标任务的任务信息为目标任务匹配对应的任务恢复方案,使确定任务恢复方案的过程自动化,提高了对目标任务的异常处理效率,并根据任务恢复方案对目标任务进行异常处理,与现有技术相比,无需人工触发对应的脚本,进一步提高了对目标任务的异常处理效率。

本文地址:https://www.jishuxx.com/zhuanli/20240730/197215.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。