本技术涉及数据处理,具体而言,涉及一种对象拆分处理方法、设备及存储介质。
背景技术:
1、在一些业务场景中,需要将某些业务对象拆分为多个子对象,以满足特定的业务需求。例如,在金融交易领域中,需要对一个交易订单进行拆单,以提高交易效率和质量。
2、现有技术中,需要针对特定的交易场景,开发专用于该交易场景的软件系统,以实现该交易场景下的业务功能。
3、但是这种方式存在过程耗时长、成本高、响应速度慢的问题,且算法内部逻辑不可见,因此复用性以及可读性也较差。
技术实现思路
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、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种对象拆分处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标策略配置文件,构建拆分策略实例,包括:
3.根据权利要求1所述的方法,其特征在于,所述目标策略配置文件中包括:多个事件策略组件、事件调度组件以及多个处理组件,所述拆分策略实例中包括:多个事件策略组件实例、事件调度组件实例以及多个处理组件实例;各所述事件策略组件实例分别对应一种触发事件;
4.根据权利要求3所述的方法,其特征在于,所述多个事件策略组件实例中包括:子对象接收器实例;所述子对象接收器实例用于监测已拆分子对象的交易完成事件、生成已拆分子对象信息并将所述已拆分子对象信息发送给所述事件调度组件实例,其中,所述已拆分子对象由所述多个处理组件实例中的至少一个处理组件实例在所述当前轮次的前一轮次中进行拆分处理后得到;
5.根据权利要求4所述的方法,其特征在于,所述多个事件策略组件实例中还包括:业务关联接收器实例;所述业务关联接收器实例用于接收业务关联数据、生成业务关联信息并将所述业务关联信息发送给所述事件调度组件实例;
6.根据权利要求3所述的方法,其特征在于,所述多个处理组件实例包括:逻辑引擎实例、数量计算器实例、价格计算器实例以及控制器实例;
7.根据权利要求6所述的方法,其特征在于,所述由所述逻辑引擎实例根据所述事件信息触发所述数量计算器实例、所述价格计算器实例以及所述控制器实例进行拆分处理,得到所述待拆分对象对应的当前轮次的已拆分子对象,包括:
8.根据权利要求3-7任一项所述的方法,其特征在于,所述目标策略配置文件中还包括:子对象发送器;所述拆分策略实例中还包括:子对象发送器实例;
9.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1至8中任一项所述对象拆分处理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至8中任一项所述对象拆分处理方法的步骤。
