一种异步任务的处理方法、装置、设备及介质制造方法及图纸

技术编号:36785865 阅读:57 留言:0更新日期:2023-03-08 22:28
本发明专利技术提供一种异步任务的处理方法、装置、设备及介质,所述异步任务的处理方法包括:获取多个目标任务的信息和多个任务处理器的信息、任务处理器工厂的信息、任务管理模块的信息和异步任务管理表的信息;对多个所述目标任务、多个所述任务处理器、所述任务处理器工厂、所述任务管理模块和所述异步任务管理表的信息进行打包,获取异步任务管理组件;将所述异步任务管理组件集成到待处理业务系统中,所述待处理业务系统完成对所述异步任务的定义,获取多个所述异步任务;以及通过调用所述异步任务管理组件对所述异步任务进行处理。通过本发明专利技术公开的一种异步任务的处理方法,提高了异步任务的处理效率。步任务的处理效率。步任务的处理效率。

【技术实现步骤摘要】
一种异步任务的处理方法、装置、设备及介质


[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]图1是本申请的一示例性实施例示出的异步任务的处理方法的应用环境示意图;
[0042]图2是本申请的一示例性实施例示出的异步任务的处理方法的流程图;
[0043]图3是本申请的一示例性实施例示出的异步任务处理的另一方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异步任务的处理方法,其特征在于,所述方法包括:获取多个业务系统的多个异步任务的属性信息和业务逻辑信息;通过继承多个所述异步任务的属性信息和业务逻辑信息,获取多个目标任务的信息和多个任务处理器的信息;获取任务处理器工厂的信息、任务管理模块的信息和异步任务管理表的信息;对多个所述目标任务的信息、多个所述任务处理器的信息、所述任务处理器工厂的信息、所述任务管理模块的信息和所述异步任务管理表的信息进行打包,获取异步任务管理组件;将所述异步任务管理组件集成到待处理业务系统中,并完成所述待处理业务系统对所述异步任务的定义,获取多个所述异步任务;以及通过调用所述任务管理模块的信息,将多个所述异步任务添加到所述异步任务管理组件中,多个所述任务处理器对多个所述异步任务进行处理。2.根据权利要求1所述的一种异步任务的处理方法,其特征在于,通过多个所述处理器对所述待处理异步任务进行处理还包括以下步骤:获取任务添加功能模块的信息和任务重试功能模块的信息;调用所述任务添加功能模块的信息,将所述异步任务的信息添加到异步任务管理组件中,获取与所述异步任务匹配的处理器的信息。3.根据权利要求2所述的一种异步任务的处理方法,其特征在于,通过多个所述处理器对所述待处理异步任务进行处理还包括以下步骤:判断所述异步任务是否通过所述任务处理器成功处理,若所述异步任务通过所述任务处理器成功处理,获取所述异步任务的成功处理结果,若所述异步任务没有通过所述任务处理器成功处理,将所述异步任务保存到所述异步任务管理组件的所述异步任务管理表中,且根据所述任务重试功能模块的信息对所述异步任务进行补偿重试。4.根据权利要求1所述的一种异步任务的处理方法,其特征在于,还包括以下步骤:获取业务系统内的多个业务处理器的信息和多个所述异步任务的信息;将多个所述业务处理器的信息和多个所述异步任务的信息存储到所述异步任务管理组件中,获取在所述异步任务管理组件中的多个所述任务处理器的信息和多个所述目标任务的信息。5.根据权利要求4所述的一种异步任务的处理方法,其特征在于,还包括以下步骤:获取所述任务处理器的功能信息;...

【专利技术属性】
技术研发人员:李鹏
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1