本申请实施例涉及分布式系统,尤其涉及一种异常任务处理的方法、装置、电子设备及可读存储介质。
背景技术:
1、目前,大规模分布式系统应用广泛,可以应用于物流管理、供应链管理、生产调度等场景,分布式系统包括多个节点和资源,任务可以在这些节点之间分布执行。然而,由于网络延迟、节点故障、资源竞争等原因,分布式系统中的任务有可能出现异常情况。为了应对这些异常情况,需要一种能够及时识别异常任务并进行处理的技术方案。
技术实现思路
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、本发明实施例中,在程序执行过程中,由于某些原因导致目标任务未能正常完成的情况下,可以根据预先确定的异常任务补偿处理配置关系和目标任务的任务执行状态,确定目标任务对应的补偿处理操作组合,并根据补偿处理操作组合执行对目标业务的补偿处理,从而可以根据任务执行状态自动进行一些补偿处理操作组合来弥补任务的不完整或错误。采用本发明实施例提供的方法,可以自动处理任务执行异常情况,保证任务的正常运行,数据的正确性,采用本发明实施例提供的方法,可以对业务系统内的异常任务进行识别并自动进行相对应的补偿处理,提高了业务系统的稳定性和可靠性。
1.一种异常任务处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的异常任务处理方法,其特征在于,确定目标任务的任务执行状态,包括:
3.根据权利要求2所述的异常任务处理方法,其特征在于,所述异常任务补偿处理配置关系包括:异常类别和异常任务补偿处理的对应关系;根据所述任务执行状态,确定针对目标业务的补偿处理操作组合,包括:
4.根据权利要求2所述的异常任务处理方法,其特征在于,所述异常任务补偿处理配置关系还包括:预设指标阈值和异常任务补偿处理的对应关系;
5.根据权利要求1所述的异常任务处理方法,其特征在于,所述异常任务补偿处理配置关系还包括:任务标识和异常任务补偿处理的对应关系;所述方法还包括:获取目标任务的任务标识;
6.根据权利要求1所述的异常任务处理方法,其特征在于,所述方法还包括:
7.根据权利要求1-6任一项所述的异常任务处理方法,其特征在于,所述补偿处理操作包括:重试操作、数据修复操作、回滚任务操作、备份任务操作、重新调度任务操作、预警操作。
8.一种异常任务处理的装置,其特征在于,所述装置包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行时实现如权利要求1-7任一所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7任一所述的方法中的步骤。