本申请涉及计算机应用,尤其涉及一种数据处理方法、装置、智能设备、存储介质及产品。
背景技术:
1、传统方式下,业务的实现多依赖开发人员依照业务流程手工编写的代码。由于业务代码比较抽象,并且可能分布在业务系统的各个模块中,因此需要开发人员熟悉理解代码逻辑才能实现业务的准确开发,这样,不仅对开发人员的专业化能力要求比较高,而且每次业务的实现都需要开发人员投入大量的人力成本和时间成本,在一定程度上导致业务开发效率不高。
技术实现思路
1、本申请实施例提供了一种数据处理方法、装置、智能设备、存储介质及产品,可以通过公共算子复用公共的业务处理逻辑,提高业务的开发效率。
2、一方面,本申请实施例提供了一种数据处理方法,所述方法包括:
3、获取针对目标业务的构建指令;
4、响应于所述构建指令,获取所述目标业务的编译声明文件;所述编译声明文件包括公共算子和所述目标业务的独有算子,所述公共算子是根据与所述目标业务属于同一业务类型的多个业务的多个业务流程图确定的,所述目标业务的独有算子是基于所述目标业务的召回规则确定的算子;
5、对所述编译声明文件进行编译处理,得到所述目标业务的可执行文件。
6、一方面,本申请实施例提供了一种数据处理装置,所述装置包括:
7、获取单元,用于获取针对目标业务的构建指令;
8、处理单元,用于响应于所述构建指令,获取所述目标业务的编译声明文件;所述编译声明文件包括公共算子和所述目标业务的独有算子,所述公共算子是根据与所述目标业务属于同一业务类型的多个业务的多个业务流程图确定的,所述目标业务的独有算子是基于所述目标业务的召回规则确定的算子;
9、所述处理单元,还用于对所述编译声明文件进行编译处理,得到所述目标业务的可执行文件。
10、在一个实施例中,所述独有算子包括至少一个召回队列对应的至少一个召回算子,每个召回算子对应有召回规则;所述获取单元具体用于:从工程编译工具的远程代码仓库中获取公共算子;获取配置的所述每个召回算子对应的配置对象和业务逻辑代码,所述配置对象包括一个或多个配置参数;
11、所述处理单元具体用于:基于公共处理类、所述每个召回算子对应的配置对象和业务逻辑代码,生成所述每个召回算子;基于所述公共算子以及所述每个召回算子生成所述目标业务的编译声明文件。
12、在一个实施例中,所述获取单元具体用于:获取所述多个业务中每个业务对应的配置文件;所述配置文件用于描述对应业务包括的多个子任务之间的执行顺序;
13、所述处理单元具体用于:根据所述配置文件生成所述对应业务的业务流程图;所述业务流程图包括多个算子,所述多个算子中的每个算子对应有子任务,所述每个算子承载有对应子业务的业务处理逻辑;从所述多个业务的多个业务流程图中提取所述同一业务类型的公共算子,并将所述公共算子添加到所述工程编译工具的远程代码仓库中。
14、在一个实施例中,所述处理单元具体用于:将所述公共算子以及所述每个召回算子引入到所述工程编译工具中的所述目标业务的项目目录中;在所述目标业务的项目目录中创建初始声明文件;在所述初始声明文件中根据所述公共算子以及所述每个召回算子在所述项目目录中的项目路径,将所述公共算子以及所述每个召回算子定义为所述目标业务所依赖的依赖算子,以及在所述初始声明文件中定义所述依赖算子之间的依赖关系,以得到所述目标业务的编译声明文件。
15、在一个实施例中,所述处理单元具体用于:对所述多个业务流程图进行差异化对比,根据差异化对比结果确定多个召回算子;确定针对所述多个召回算子的公共处理逻辑提取结果,所述公共处理逻辑提取结果包括公共处理逻辑;
16、所述获取单元具体用于:获取针对所述公共处理逻辑创建的公共处理类。
17、在一个实施例中,所述公共处理类包括算子参数控制类、数据填充类、信息上报类;所述每个召回算子对应的配置对象用于初始化所述算子参数控制类;所述算子参数控制类用于在初始化后触发所述业务逻辑代码,执行所述每个召回算子对应的召回规则;所述数据填充类用于将根据所述每个召回算子对应的召回规则返回的召回对象存储到数据存储模块中;所述信息上报类用于对所述数据存储模块包括的召回对象进行上报处理。
18、在一个实施例中,所述处理单元具体用于:调用所述工程编译工具,根据所述编译声明文件中定义的依赖算子和所述依赖算子之间的依赖关系,生成所述目标业务的业务流程图;调用所述工程编译工具,根据所述目标业务的业务流程图运行所述依赖算子,得到所述目标业务的可执行文件。
19、一方面,本申请实施例提供了一种智能设备,该智能设备包括处理器、通信接口和存储器,该处理器、通信接口和存储器相互连接,其中,该存储器存储有计算机程序,该处理器用于调用该计算机程序,执行上述任一可能实现方式的数据处理方法。
20、一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现该任一可能实现方式的数据处理方法。
21、一方面,本申请实施例还提供了一种计算机程序产品,上述计算机程序产品包括计算机程序或计算机指令,上述计算机程序或计算机指令被处理器执行实现本申请实施例提供的数据处理方法的步骤。
22、一方面,本申请实施例还提供了一种计算机程序,上述计算机程序包括计算机指令,上述计算机指令存储在计算机可读存储介质中,智能设备的处理器从上述计算机可读存储介质读取上述计算机指令,上述处理器执行上述计算机指令,实现本申请实施例提供的数据处理方法。
23、在本申请实施例中,一项业务一般包括多个子任务(也可以称为业务环节),可以利用属于同一业务类型(即召回业务)的多个业务各自包括的多个子任务之间的执行顺序,生成该多个业务的多个业务流程图,进而利用该多个业务的业务流程图确定出承载有公共的业务处理逻辑的公共算子,也就是说,通过公共算子能实现这多个业务均包含有的子任务,这样,在构建与该多个业务属于同一业务类型(即召回业务)的目标业务时,可以在目标业务的编译声明文件中复用这些确定出的公共算子,开发人员只需基于目标业务的召回规则开发编译声明文件中包括的目标业务的独有算子,可以避免重复编写业务代码,提高业务的开发效率,降低业务开发的上手难度。
1.一种数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述独有算子包括至少一个召回队列对应的至少一个召回算子,每个召回算子对应有召回规则;所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述基于所述公共算子以及所述每个召回算子生成所述目标业务的编译声明文件,包括:
5.根据权利要求4所述的方法,其特征在于,所述对所述编译声明文件进行编译处理,得到所述目标业务的可执行文件,包括:
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述公共处理类包括算子参数控制类、数据填充类、信息上报类;所述每个召回算子对应的配置对象用于初始化所述算子参数控制类;所述算子参数控制类用于在初始化后触发所述业务逻辑代码,执行所述每个召回算子对应的召回规则;所述数据填充类用于将根据所述每个召回算子对应的召回规则返回的召回对象存储到数据存储模块中;所述信息上报类用于对所述数据存储模块包括的召回对象进行上报处理。
8.一种数据处理装置,其特征在于,所述装置包括:
9.一种智能设备,其特征在于,所述智能设备包括存储器、通信接口以及处理器,所述存储器、所述通信接口和所述处理器相互连接;所述存储器存储有计算机程序,所述处理器调用所述存储器中存储的计算机程序,用于实现如权利要求1-7中任一项所述的数据处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的数据处理方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或计算机指令被处理器执行时实现如权利要求1-7中任一项所述的数据处理方法。