System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种任务处理方法、系统、电子设备及存储介质技术方案_技高网

一种任务处理方法、系统、电子设备及存储介质技术方案

技术编号:40498822 阅读:6 留言:0更新日期:2024-02-26 19:26
本发明专利技术提供一种任务处理方法、系统、电子设备及存储介质。该方法包括通过在请求数据库中存储任务处理请求对应的程序标识、请求参数以及对应的预设处理函数,在程序出现故障并恢复后,针对未处理完成的任务处理请求可以基于其对应的程序标识以及对应的处理函数,采用相应程序实例中的预设函数继续处理该任务处理请求,实现了对任务处理请求的重入处理,提高任务处理的稳定性。同时,基于任务处理请求对应的程序标识确定处理该请求的唯一程序实例,使得在有多个处理进程的情况下,各任务处理请求能够被正常重入处理,而不被重复处理导致任务处理异常,进一步提高任务处理的稳定性。

【技术实现步骤摘要】

本专利技术涉及计算机软件技术,尤其涉及一种任务处理方法、系统、电子设备及存储介质


技术介绍

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、本专利技术实施例中提供的一个或多个技术方案,通过在请求数据库中存储任务处理请求对应的程序标识、请求参数以及对应的预设处理函数,在程序出现故障并恢复后,针对未处理完成的任务处理请求可以基于其对应的程序标识以及对应的处理函数,采用相应程序实例中的预设函数继续处理该任务处理请求,实现了对任务处理请求的重入处理,提高任务处理的稳定性。同时,基于任务处理请求对应的程序标识确定处理该请求的唯一程序实例,使得在有多个处理进程的情况下,各任务处理请求能够被正常重入处理,而不被重复处理导致任务处理异常,进一步提高任务处理的稳定性。

本文档来自技高网...

【技术保护点】

1.一种任务处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述请求信息还包括:请求类型;所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述请求信息中还包括:任务处理请求的获取时间;

5.根据权利要求1-4任一项所述的方法,其特征在于,所述预设处理函数为幂等处理任务的函数。

6.一种任务处理系统,其特征在于,所述系统包括:

7.根据权利要求6所述的系统,其特征在于,所述系统还包括:

8.根据权利要求6所述的系统,其特征在于,所述请求信息还包括:请求类型;所述系统还包括:

9.根据权利要求6所述的系统,其特征在于,所述请求信息中还包括:任务处理请求的获取时间;

10.一种电子设备,包括:

11.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1-5中任一项所述的方法。

【技术特征摘要】

1.一种任务处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述请求信息还包括:请求类型;所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述请求信息中还包括:任务处理请求的获取时间;

5.根据权利要求1-4任一项所述的方法,其特征在于,所述预设处理函数为幂等处理任务的函数。

6.一种任务处理系统,其特征在于...

【专利技术属性】
技术研发人员:徐岩陈存利
申请(专利权)人:度小满科技北京有限公司
类型:发明
国别省市:

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

1