本发明涉及计算机,具体而言,涉及一种处理器加载方法、装置、非易失性存储介质和计算机设备。
背景技术:
1、目前在一些复杂的业务场景中,对于一个请求,可能需要经过多层的不同处理器进行处理,才能得到最终的结果。特别是在支付场景中,对于支付工具的最优推荐策略,就需要判断支付工具适用的金额、过期时间等等各种场景。如果按照传统的使用固定代码构建责任链,那么在需要增加、删除或修改处理器的时候,就需要改动原先的责任链构建代码,或者需要调整处理器的顺序时,也需要调整代码,导致修改过程较为复杂,这样无法满足动态、实时调整处理器的业务需求。同时经常变更代码,会违背开闭原则,降低生产系统的稳定性。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种处理器加载方法、装置、非易失性存储介质和计算机设备,以至少解决相关技术中采用固定代码构建处理器链在增加处理器需要大幅度改动代码,无法满足实时调整处理器的业务需求的技术问题。
2、根据本发明实施例的一个方面,提供了一种处理器加载方法,包括:获取处理器配置信息列表,其中,处理器配置信息列表中包括处理器配置信息;接收启动请求;响应于启动请求,根据自定义类注解,识别并加载处理器类,其中,自定义类注解用于识别待加载的处理器类;基于处理器配置信息列表,对处理器类进行实例化,得到处理器实例;基于处理器实例,构建处理器链,其中,处理器链用于处理支付业务对应的任务。
3、可选地,获取处理器配置信息列表,包括:获取处理器的业务需求;基于业务需求,配置处理器配置信息列表。
4、可选地,基于处理器配置信息列表,对处理器类进行实例化,得到处理器实例,包括:获取处理器实例的配置数量;根据处理器配置信息列表,基于配置数量,对处理器类进行实例化,得到与配置数量对应的处理器实例。
5、可选地,基于处理器实例,构建处理器链,包括:根据自定义属性注解,获取处理器实例对应的属性值;将属性值注入对应的处理器实例,得到目标处理器实例;基于目标处理器实例,构建处理器链。
6、可选地,基于处理器实例,构建处理器链,包括:根据处理器配置信息列表中的处理器配置信息,获取处理器执行顺序;按照处理器执行顺序,对处理器实例进行排序,得到处理器链。
7、可选地,处理器配置信息包括:处理器名称、处理器类型、处理器执行顺序。
8、根据本发明实施例的另一方面,还提供了一种处理器加载装置,包括:获取模块,用于获取处理器配置信息列表,其中,处理器配置信息列表中包括处理器配置信息;接收模块,用于接收启动请求;响应模块,用于响应于启动请求,根据自定义类注解,识别并加载处理器类,其中,自定义类注解用于识别待加载的处理器类;实例化模块,用于基于处理器配置信息列表,对处理器类进行实例化,得到处理器实例;构建模块,用于基于处理器实例,构建处理器链,其中,处理器链用于处理支付业务对应的任务。
9、根据本发明实施例的又一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述中任意一项处理器加载方法。
10、根据本发明实施例的再一方面,还提供了一种计算机设备,计算机设备包括处理器,处理器用于运行程序,其中,程序运行时执行上述中任意一项处理器加载方法。
11、根据本发明实施例的再一方面,还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述中任意一项处理器加载方法。
12、在本发明实施例中,采用处理器加载方法的方式,通过获取处理器配置信息列表,其中,处理器配置信息列表中包括处理器配置信息;接收启动请求;响应于启动请求,根据自定义类注解,识别并加载处理器类,其中,自定义类注解用于识别待加载的处理器类;基于处理器配置信息列表,对处理器类进行实例化,得到处理器实例;基于处理器实例,构建处理器链,其中,处理器链用于处理支付业务对应的任务,达到了灵活配置处理器的目的,从而实现了降低增加处理器的复杂度的技术效果,进而解决了相关技术中采用固定代码构建处理器链在增加处理器需要大幅度改动代码,无法满足实时调整处理器的业务需求的技术问题。
1.一种处理器加载方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取处理器配置信息列表,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述处理器配置信息列表,对所述处理器类进行实例化,得到处理器实例,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述处理器实例,构建处理器链,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述处理器实例,构建处理器链,包括:
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述处理器配置信息包括:处理器名称、处理器类型、处理器执行顺序。
7.一种处理器加载装置,其特征在于,包括:
8.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至6中任意一项所述处理器加载方法。
9.一种计算机设备,其特征在于,包括:存储器和处理器,
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任意一项所述处理器加载方法。
