CN113626102A - 一种数据处理方法、装置、电子设备及存储介质 - Google Patents

一种数据处理方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN113626102A
CN113626102A CN202110907854.8A CN202110907854A CN113626102A CN 113626102 A CN113626102 A CN 113626102A CN 202110907854 A CN202110907854 A CN 202110907854A CN 113626102 A CN113626102 A CN 113626102A
Authority
CN
China
Prior art keywords
basic component
service
node
basic
component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110907854.8A
Other languages
English (en)
Inventor
陈彰
马铭远
杨耀华
张振华
张德阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN202110907854.8A priority Critical patent/CN113626102A/zh
Publication of CN113626102A publication Critical patent/CN113626102A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44568Immediately runnable code

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明实施例提供了一种数据处理方法、装置、电子设备及存储介质,涉及计算机技术领域。该方法包括:读取预先配置的业务描述配置信息,业务描述配置信息中包括执行业务所需的多个基础组件标识、每个基础组件的业务参数以及各基础组件之间的运行顺序。其中,每个基础组件中封装有不同的可复用功能代码。然后对所述多个基础组件标识对应的基础组件进行实例化,并将每个基础组件的业务参数传入对应的基础组件,对各基础组件进行初始化,按照业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件。可以降低用户开发量,提高开发效率。

Description

一种数据处理方法、装置、电子设备及存储介质
技术领域
本发明涉及计算机技术领域,特别是涉及一种数据处理方法、装置、电子设备及存储介质。
背景技术
在软件开发过程中,开发人员可以根据业务需求进行代码开发,在开发完成后,经测试工程师测试确认代码功能满足业务需求且无漏洞后进行上线发布。
目前,开发人员进行代码开发时存在很多重复开发的工作。例如在一项需求中需要对一个中间件或一个外部接口进行访问,所以开发人员需要开发用于实现访问该中间件或访问该外部接口的代码。在另一项新的需求中,需要对相同的中间件或相同的外部接口进行访问。在这种情况下,开发人员需要对之前已经开发完成的访问中间件或外部接口的功能代码进行重复开发,导致开发效率低。
发明内容
本发明实施例的目的在于提供一种数据处理方法、装置、电子设备及存储介质,以解决开发效率低的问题。具体技术方案如下:
第一方面,本申请实施例提供一种数据处理方法,所述方法应用于电子设备,所述方法包括:
读取预先配置的业务描述配置信息,所述业务描述配置信息中包括执行业务所需的多个基础组件标识、每个基础组件的业务参数以及各基础组件之间的运行顺序;其中,每个基础组件中封装有不同的可复用功能代码;
对所述多个基础组件标识对应的基础组件进行实例化,并将每个基础组件的业务参数传入对应的基础组件,对各基础组件进行初始化;
按照所述业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件。
在一种可能的实现方式中,所述业务描述配置信息包括至少一个管线pipeline,所述pipeline包括多个节点字段,每个节点字段包括一个基础组件的标识、业务参数和组件类型;
所述对所述多个基础组件标识对应的基础组件进行实例化,并将每个基础组件的业务参数传入对应的基础组件,对各基础组件进行初始化,包括:
针对所述pipeline包括的每个节点字段执行以下操作:
查找该节点字段包括的组件类型对应的基础组件,对查找到的基础组件进行实例化;
将该节点字段包括的业务参数传入实例化后的基础组件,完成对查找到的基础组件的初始化。
在一种可能的实现方式中,所述pipeline还包括起始节点标识,每个节点字段还包括后继节点的基础组件标识;
所述按照所述业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件,包括:
获取所述pipeline包括的起始节点标识;
运行所述起始节点标识对应的基础组件;
从所述pipeline中查找所述起始节点标识对应的节点字段,获取所述起始节点标识对应的节点字段包括的后继节点标识;
运行所获取的后继节点标识对应的基础组件;
循环执行从当前执行完毕的基础组件对应的节点字段中,获取后继节点标识,并运行所获取的后继节点标识对应的基础组件的步骤,直至当前运行完毕的基础组件对应的节点字段中不存在后继节点标识。
在一种可能的实现方式中,在读取所述预先配置的业务描述配置信息之前,所述方法还包括:
展示业务编排界面,所述业务编排界面包括基础组件列表、业务编排区和业务参数配置区;
检测用户在所述业务编排区的编排操作,所述编排操作包括对所述基础组件列表中的基础组件的选择操作,以及对选择的基础组件之间的连接操作;
接收用户在所述业务参数配置区为所选择的每个基础组件配置的业务参数;
基于所述用户在所述业务编排区的编排操作和所述用户配置的业务参数生成并存储所述业务描述配置信息。
第二方面,本申请实施例提供一种数据处理装置,所述装置应用于电子设备,所述装置包括:
读取模块,用于读取预先配置的业务描述配置信息,所述业务描述配置信息中包括执行业务所需的多个基础组件标识、每个基础组件的业务参数以及各基础组件之间的运行顺序;其中,每个基础组件中封装有不同的可复用功能代码;
实例化与初始化模块,用于对所述多个基础组件标识对应的基础组件进行实例化,并将每个基础组件的业务参数传入对应的基础组件,对各基础组件进行初始化;
运行模块,用于按照所述业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件。
在一种可能的实现方式中,所述业务描述配置信息包括至少一个管线pipeline,所述pipeline包括多个节点字段,每个节点字段包括一个基础组件的标识、业务参数和组件类型;
所述实例化与初始化模块,具体用于:
针对所述pipeline包括的每个节点字段执行以下操作:
查找该节点字段包括的组件类型对应的基础组件,对查找到的基础组件进行实例化;
将该节点字段包括的业务参数传入实例化后的基础组件,完成对查找到的基础组件的初始化。
在一种可能的实现方式中,所述pipeline还包括起始节点标识,每个节点字段还包括后继节点的基础组件标识;
所述运行模块,具体用于:
获取所述pipeline包括的起始节点标识;
运行所述起始节点标识对应的基础组件;
从所述pipeline中查找所述起始节点标识对应的节点字段,获取所述起始节点标识对应的节点字段包括的后继节点标识;
运行所获取的后继节点标识对应的基础组件;
循环执行从当前执行完毕的基础组件对应的节点字段中,获取后继节点标识,并运行所获取的后继节点标识对应的基础组件的步骤,直至当前运行完毕的基础组件对应的节点字段中不存在后继节点标识。
在一种可能的实现方式中,所述装置还包括:
展示模块,用于展示业务编排界面,所述业务编排界面包括基础组件列表、业务编排区和业务参数配置区;
检测模块,用于检测用户在所述业务编排区的编排操作,所述编排操作包括对所述基础组件列表中的基础组件的选择操作,以及对选择的基础组件之间的连接操作;
接收模块,用于接收用户在所述业务参数配置区为所选择的每个基础组件配置的业务参数;
生成模块,用于基于所述用户在所述业务编排区的编排操作和所述用户配置的业务参数生成并存储所述业务描述配置信息。
第三方面,本发明实施例还提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一所述的数据处理方法步骤。
第四方面,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中所述的数据处理方法。
第五方面,本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中所述的数据处理方法。
本发明实施例有益效果:
采用本申请实施例提供的数据处理方法、装置、电子设备及存储介质,因预先配置的业务描述配置信息中包括执行业务所需的多个基础组件标识、每个基础组件的业务参数以及各基础组件之间的运行顺序,所以通过业务描述配置信息包括的基础组件标识,可以实现对执行业务所需的基础组件的实例化。进一步地,将每个基础组件的业务参数传入对应的基础组件,可以对各基础组件进行初始化,使得基础组件中封装的可复用功能代码应用于具体的业务场景。进而,根据业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件,如此就实现了软件业务逻辑的执行。可见上述过程中只需预先配置业务描述配置信息即可,且业务描述配置信息中涉及的基础组件中封装有可复用功能代码,通过多个基础组件的组合以及对每个基础组件业务参数的配置即可实现软件的开发,减少了重复开发代码的工作,可以提高开发效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例提供的一种数据处理方法的流程图;
图2为本发明实施例提供的另一种数据处理方法的流程图;
图3为本发明实施例提供的另一种数据处理方法的流程图;
图4为本发明实施例提供的一种业务编排界面的示例性示意图;
图5为本发明实施例提供的一种电子设备的结构示意图;
图6为本发明实施例提供的一种数据处理装置的结构示意图;
图7为本发明实施例提供的另一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本申请所获得的所有其他实施例,都属于本发明保护的范围。
本申请实施例提供一种数据处理方法,应用于电子设备,如图1所示,该方法包括:
S101、读取预先配置的业务描述配置信息,业务描述配置信息中包括执行业务所需的多个基础组件标识、每个基础组件的业务参数以及各基础组件之间的运行顺序;其中,每个基础组件中封装有不同的可复用功能代码。
S102、对多个基础组件标识对应的基础组件进行实例化,并将每个基础组件的业务参数传入对应的基础组件,对各基础组件进行初始化。
S103、按照业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件。
采用本申请实施例提供的数据处理方法,因预先配置的业务描述配置信息中包括执行业务所需的多个基础组件标识、每个基础组件的业务参数以及各基础组件之间的运行顺序,所以通过业务描述配置信息包括的基础组件标识,可以实现对执行业务所需的基础组件的实例化。进一步地,将每个基础组件的业务参数传入对应的基础组件,可以对各基础组件进行初始化,使得基础组件中封装的可复用功能代码应用于具体的业务场景。进而,根据业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件,如此就实现了软件业务逻辑的执行。可见上述过程中只需预先配置业务描述配置信息即可,且业务描述配置信息中涉及的基础组件中封装有可复用功能代码,通过多个基础组件的组合以及对每个基础组件业务参数的配置即可实现软件的开发,减少了重复开发代码的工作,可以提高开发效率。
针对上述S101,业务描述配置信息可以为文件的形式存储,也可称为业务描述配置文件。
每个基础组件封装了不同的可复用功能代码。例如可以将访问消息中间件的功能代码封装为一个基础组件,还可以将访问一个外部接口的功能代码封装为一个基础组件。
针对上述S102,电子设备可以根据业务描述配置信息包括的基础组件标识,确定每个基础组件标识对应的基础组件,在内存中为各基础组件开辟存储空间,完成各基础组件的实例化。在完成各基础组件的实例化后,将业务描述配置信息中的业务参数传入各实例化后的基础组件,调用初始化(initialization,init)方法,实现对各基础组件的初始化。
在完成对各基础组件的初始化后,即可按照各基础组件之间的运行顺序,运行各基础组件中封装的方法逻辑,从而实现业务逻辑的执行。
在本申请的一个实施例中,上述业务描述配置信息包括至少一个管线(pipeline),pipeline包括多个节点字段,每个节点字段包括一个基础组件的标识、业务参数和组件类型。上述S102、对多个基础组件标识对应的基础组件进行实例化,并将每个基础组件的业务参数传入对应的基础组件,对各基础组件进行初始化,包括:
针对pipeline包括的每个节点字段执行以下操作:
查找该节点字段包括的组件类型对应的基础组件,对查找到的基础组件进行实例化,然后将该节点字段包括的业务参数传入实例化后的基础组件,完成对查找到的基础组件的初始化。
在本申请实施例中,业务描述信息可以包括pipelines,pipelines是一个数组,该数组中包括的每个元素是一个pipeline,一个业务可以包括多个pipeline。
pipeline中的基础组件标识,也可称为节点标识,一个pipeline包括的各基础组件标识代表组成该pipeline的各个节点。通过一个节点字段中包括的组件类型,可以唯一确定一个基础组件,将该节点字段中的业务参数传入该基础组件后,可以将该基础组件应用于具体的业务流程中。
可选的,pipeline还包括起始节点标识,每个节点字段还包括后继节点的基础组件标识,每个节点字段包括的后继节点的基础组件标识可以反映各基础组件之间的运行顺序。在此基础上,如图2所示,上述S103、按照业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件,具体可以实现为:
S1031、获取管线pipeline包括的起始节点标识。
其中,起始节点标识用于标识pipeline中第一个需要运行的基础组件所在的节点。
在本申请实施例中,pipeline包括的起始节点标识可以为一个或多个。例如,执行某个业务的第一步为分别调用两个不同的接口获取不同的参数,则pipeline可以包括两个起始节点标识,一个起始节点标识对应于调用接口A获取参数A的基础组件,另一个起始节点标识对应于调用接口B获取参数B的基础组件。
S1032、运行起始节点标识对应的基础组件。
通过pipeline包括的起始节点标识可以查找到起始节点标识对应的节点字段,进而运行查找到的节点字段对应的初始化后的基础组件。
S1033、从pipeline中查找起始节点标识对应的节点字段,获取起始节点标识对应的节点字段包括的后继节点标识。
其中,起始节点标识对应的节点字段中包括的后继节点标识,用于表示执行起始节点对应的基础组件后,需查找的下一个节点字段的标识。
可选地,每个节点字段包括的后继节点标识可以为一个或者多个。
S1034、运行所获取的后继节点标识对应的基础组件。
电子设备可以通过获取的后继节点标识查找后继节点标识对应的节点字段,进而运行所查找到的节点字段对应的基础组件。
S1035、循环执行从当前执行完毕的基础组件对应的节点字段中,获取后继节点标识,并运行所获取的后继节点标识对应的基础组件的步骤,直至当前运行完毕的基础组件对应的节点字段中不存在后继节点标识。
其中,电子设备每运行一个节点字段对应的基础组件,可以根据该节点字段包括的后继节点标识确定下一个需要运行的基础组件,如此,可以依次运行每个节点字段包括的后继节点对应的基础组件,直至运行完最后一个节点字段,则完成业务逻辑的执行。
在本申请的一个实施例中,业务描述配置信息可以包括多个pipeline,在按照业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件时,需要针对每个pipeline执行上述S1031-S1035的步骤。
以下结合具体的例子对根据业务描述配置信息运行各基础组件的方法进行说明,作为示例,业务描述配置信息如下所示。
Figure BDA0003202387080000091
Figure BDA0003202387080000101
其中,"id":"play_control_sync"用于表示该pipelines的身份标识(identitydocument,id)为play_control_sync;
impl_config字段中的max_pool_threads":1用于表示该pipeline的最大线程池数量为1。
impl_config字段中的"min_pool_threads":1用于表示用于表示该pipeline的最小线程池数量为1。
"nodes":{…}为节点(nodes)字段;其中,"1":{…}、"2":{…}、"3":{…}、"4":{…}分别表示该pipeline包含的节点1、节点2、节点3和节点4。上述示例中省略了节点1、节点2、节点4包括的具体内容,仅示例性地示出了节点3包括的具体内容。
"impl_config":{…}字段表示节点3对应的基础组件在当前业务场景下的业务参数。例如,impl_config字段中包括的base_sleep_ms":10用于表示休眠时间为10毫秒;"data_center":"Test"用于表示服务所在的数据中心为Test;"password":"hao123"用于表示认证密码(password)为"hao123";"qps":5000用于表示服务的每秒查询率(QPS,Queries-per-second)上限。"retry":5用于表示超时后的重试(retry)次数为5次。"timeout":10000用于表示超时(timeout)时间为10000毫秒;"user":"mems"用于表示用户(user)名为mems。
nodes"3":{…}"中包括的next":"2"为后继(next)节点标识,用于表示节点3的后继节点为节点2。"type":"QipuReadServiceNode"为基础组件类型(type),用于表示节点3对应的基础组件类型为QipuReadServiceNode。
"start_points":["3",]为起始节点字段,用于表示起始节点为节点3。
"type":"DefaultPipeline"用于表示该pipeline的类型为默认pipeline。
在本申请的实施例中,通过pipeline包括的起始节点标识“start_points”,可以找到最先运行的节点3对应的基础组件。再通过节点3的后继节点字段“next”:“2”,找到后继节点2对应的基础组件。假设节点“2”的后继节点为“1”,节点“1”的后继节点为“4”,假设节点“4”的节点字段中不存在后继节点标识。进而通过节点2的后继节点字段,找到节点4,因节点4无后继节点,所以在运行完节点4对应的基础组件后,代表业务功能所需要的全部基础组件运行完毕,整个业务功能已经实现。
为了实现图1所示的方法流程,首先需要生成业务描述配置信息,以下对生成业务描述配置信息的过程进行说明,如图3所示,在S101、读取业务描述配置信息之前,该方法还包括:
S301、展示业务编排界面,业务编排界面包括基础组件列表、业务编排区和业务参数配置区。
其中,业务编排界面可通过可视化编排引擎实现,作为示例,业务编排界面如图4所示,业务编排界面中的基础组件列表展示了已封装完成的多个基础组件,每个基础组件可作为一个可被复用的功能模块。
S302、检测用户在业务编排区的编排操作,编排操作包括对基础组件列表中的基础组件的选择操作,以及对选择的基础组件之间的连接操作。
用户对基础组件列表中的基础组件的选择操作可以为点击操作或者拖拽操作,本申请实施例对此不作限定。用户可以通过点击或拖拽的方式,将基础组件列表中包括的多个基础组件放置于业务编排区,然后通过箭头的方式指定各基础组件之间的连接方式,从而指定各基础组件之间的运行顺序。相应地,电子设备可以识别用户的上述编排操作。
例如用户选择了基础组件a、基础组件c,并将二者拖拽至业务编排区,用户将a通过箭头链接至c,代表用户希望在基础组件a运行完毕后,运行基础组件c。
需要说明的是,基础组件列表中包括的各基础组件都可以被复用,所以如果在一个业务需求中需要多次使用同一功能,则用户可以多次选择同一基础组件,后续可为多次选择的同一基础组件配置不同的业务参数。
S303、接收用户在业务参数配置区为所选择的每个基础组件配置的业务参数。
业务参数配置区展示了基础组件需要进行配置的配置项。用户在逻辑编排区域选择一个基础组件,例如,用户点击逻辑编排区域内的一个基础组件,电子设备会在业务参数配置区中展示需要对该基础组件进行配置的配置项。用户可以在属性配置区填写各配置项对应的业务参数。
例如,图4中,假设用户在逻辑编排区点击基础组件ReadService,代表用户选择了对基础组件ReadService进行业务参数配置,相应地业务参数配置区显示基础组件ReadService对应的配置项:用户名、数据中心、认证密码、qps、超时时间、休眠时间。
S304、基于用户在业务编排区的编排操作和用户配置的业务参数生成并存储业务描述配置信息。
在一种实施方式中,用户完成业务编排以及业务参数配置后,可以点击保存按钮。若电子设备识别到用户的保存操作,则基于用户的编排操作和用户的业务参数生成并存储业务描述配置信息。
业务描述配置信息生成后,可以存储于数据库中,如mysql、redis;业务描述配置信息也可以存储于配置中心中,如zookeeper、nacos,或者,业务描述配置信息还可以存储于服务器磁盘中。
采用本申请实施例,电子设备通过为用户展示业务编排界面,使用户可以在业务编排区对业务所需要的基础组件进行选择与连接,确定基础组件之间的执行顺序,并在在业务参数配置区进行业务参数配置,从而使得可被复用的基础组件应用于具体的业务场景。在用户完成上述编排操作与参数配置操作后,电子设备即可生成相应的业务描述配置信息并保存,后续基于该业务描述配置信息即可实现业务的执行。可见,用户只需通过简单地编排操作即可完成业务开发,无需基于各个需求逐个开发代码,可以大幅提高开发效率,比如能够将数天的开发时间缩短到1个小时之内。并且基础组件可以被重复使用,避免了开发人员的重复开发工作。
在本申请实施例中,如果需要对代码进行优化,则只需修改需要优化的代码所在的基础组件,相比于现有技术中对整个业务代码进行修改并重新对整个业务代码进行测试,本申请实施例的方法更加便捷,可以提高修改效率。
并且,如果需要对依赖组件进行升级,若采用相关技术的方法,需要对各个项目逐个修改代码,效率较低,如果项目较多的情况下,还容易出现修改遗漏的情况,引发安全问题。采用本申请实施例的方法可以直接修改基础组件的代码,相应地在执行业务时可以直接根据业务描述配置信息调用被修改后的基础组件中的代码,无需对每个业务进行逐个修改,且避免了遗漏的情况发生,提高了安全性。
如图5所示,本发明实施例提供的电子设备包括业务编排引擎、业务配置存储模块、业务执行引擎。其中,业务编排引擎用于执行上述S301-S304,业务编排引擎生成的业务描述配置信息存储在业务配置存储中,业务执行引擎用于执行上述S101-S103。
基于相同的发明构思,本申请实施例还提供一种数据处理装置,应用于电子设备,如图6所示,该装置包括:
读取模块601,用于读取预先配置的业务描述配置信息,业务描述配置信息中包括执行业务所需的多个基础组件标识、每个基础组件的业务参数以及各基础组件之间的运行顺序;其中,每个基础组件中封装有不同的可复用功能代码;
实例化与初始化模块602,用于对多个基础组件标识对应的基础组件进行实例化,并将每个基础组件的业务参数传入对应的基础组件,对各基础组件进行初始化;
运行模块603,用于按照业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件。
可选的,业务描述配置信息包括至少一个pipeline,pipeline包括多个节点字段,每个节点字段包括一个基础组件的标识、业务参数和组件类型;
实例化与初始化模块602,具体用于:
针对pipeline包括的每个节点字段执行以下操作:
查找该节点字段包括的组件类型对应的基础组件,对查找到的基础组件进行实例化;
将该节点字段包括的业务参数传入实例化后的基础组件,完成对查找到的基础组件的初始化。
可选的,pipeline还包括起始节点标识,每个节点字段还包括后继节点的基础组件标识;
运行模块603,具体用于:
获取pipeline包括的起始节点标识;
运行起始节点标识对应的基础组件;
从pipeline中查找起始节点标识对应的节点字段,获取起始节点标识对应的节点字段包括的后继节点标识;
运行所获取的后继节点标识对应的基础组件;
循环执行从当前执行完毕的基础组件对应的节点字段中,获取后继节点标识,并运行所获取的后继节点标识对应的基础组件的步骤,直至当前运行完毕的基础组件对应的节点字段中不存在后继节点标识。
可选的,该装置还包括:
展示模块,用于展示业务编排界面,业务编排界面包括基础组件列表、业务编排区和业务参数配置区;
检测模块,用于检测用户在业务编排区的编排操作,编排操作包括对基础组件列表中的基础组件的选择操作,以及对选择的基础组件之间的连接操作;
接收模块,用于接收用户在业务参数配置区为所选择的每个基础组件配置的业务参数;
生成模块,用于基于用户在业务编排区的编排操作和用户配置的业务参数生成并存储业务描述配置信息。
采用本申请实施例提供的数据处理方法,因预先配置的业务描述配置信息中包括执行业务所需的多个基础组件标识、每个基础组件的业务参数以及各基础组件之间的运行顺序,所以通过业务描述配置信息包括的基础组件标识,可以实现对执行业务所需的基础组件的实例化。进一步地,将每个基础组件的业务参数传入对应的基础组件,可以对各基础组件进行初始化,使得基础组件中封装的可复用功能代码应用于具体的业务场景。进而,根据业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件,如此就实现了软件业务逻辑的执行。可见上述过程中只需预先配置业务描述配置信息即可,且业务描述配置信息中涉及的基础组件中封装有可复用功能代码,通过多个基础组件的组合以及对每个基础组件业务参数的配置即可实现软件的开发,减少了重复开发代码的工作,可以提高开发效率。
本发明实施例还提供了一种电子设备,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,
存储器703,用于存放计算机程序;
处理器701,用于执行存储器703上所存放的程序时,实现上述方法实施例中的方法步骤。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的数据处理方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的数据处理方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备及存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (10)

1.一种数据处理方法,其特征在于,所述方法应用于电子设备,所述方法包括:
读取预先配置的业务描述配置信息,所述业务描述配置信息中包括执行业务所需的多个基础组件标识、每个基础组件的业务参数以及各基础组件之间的运行顺序;其中,每个基础组件中封装有不同的可复用功能代码;
对所述多个基础组件标识对应的基础组件进行实例化,并将每个基础组件的业务参数传入对应的基础组件,对各基础组件进行初始化;
按照所述业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件。
2.根据权利要求1所述的方法,其特征在于,所述业务描述配置信息包括至少一个管线pipeline,所述pipeline包括多个节点字段,每个节点字段包括一个基础组件的标识、业务参数和组件类型;
所述对所述多个基础组件标识对应的基础组件进行实例化,并将每个基础组件的业务参数传入对应的基础组件,对各基础组件进行初始化,包括:
针对所述pipeline包括的每个节点字段执行以下操作:
查找该节点字段包括的组件类型对应的基础组件,对查找到的基础组件进行实例化;
将该节点字段包括的业务参数传入实例化后的基础组件,完成对查找到的基础组件的初始化。
3.根据权利要求2所述的方法,其特征在于,所述pipeline还包括起始节点标识,每个节点字段还包括后继节点的基础组件标识;
所述按照所述业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件,包括:
获取所述pipeline包括的起始节点标识;
运行所述起始节点标识对应的基础组件;
从所述pipeline中查找所述起始节点标识对应的节点字段,获取所述起始节点标识对应的节点字段包括的后继节点标识;
运行所获取的后继节点标识对应的基础组件;
循环执行从当前执行完毕的基础组件对应的节点字段中,获取后继节点标识,并运行所获取的后继节点标识对应的基础组件的步骤,直至当前运行完毕的基础组件对应的节点字段中不存在后继节点标识。
4.根据权利要求1所述的方法,其特征在于,在读取所述预先配置的业务描述配置信息之前,所述方法还包括:
展示业务编排界面,所述业务编排界面包括基础组件列表、业务编排区和业务参数配置区;
检测用户在所述业务编排区的编排操作,所述编排操作包括对所述基础组件列表中的基础组件的选择操作,以及对选择的基础组件之间的连接操作;
接收用户在所述业务参数配置区为所选择的每个基础组件配置的业务参数;
基于所述用户在所述业务编排区的编排操作和所述用户配置的业务参数生成并存储所述业务描述配置信息。
5.一种数据处理装置,其特征在于,所述装置应用于电子设备,所述装置包括:
读取模块,用于读取预先配置的业务描述配置信息,所述业务描述配置信息中包括执行业务所需的多个基础组件标识、每个基础组件的业务参数以及各基础组件之间的运行顺序;其中,每个基础组件中封装有不同的可复用功能代码;
实例化与初始化模块,用于对所述多个基础组件标识对应的基础组件进行实例化,并将每个基础组件的业务参数传入对应的基础组件,对各基础组件进行初始化;
运行模块,用于按照所述业务描述配置信息包括的各基础组件之间的运行顺序,运行各基础组件。
6.根据权利要求5所述的装置,其特征在于,所述业务描述配置信息包括至少一个管线pipeline,所述pipeline包括多个节点字段,每个节点字段包括一个基础组件的标识、业务参数和组件类型;
所述实例化与初始化模块,具体用于:
针对所述pipeline包括的每个节点字段执行以下操作:
查找该节点字段包括的组件类型对应的基础组件,对查找到的基础组件进行实例化;
将该节点字段包括的业务参数传入实例化后的基础组件,完成对查找到的基础组件的初始化。
7.根据权利要求6所述的装置,其特征在于,所述pipeline还包括起始节点标识,每个节点字段还包括后继节点的基础组件标识;
所述运行模块,具体用于:
获取所述pipeline包括的起始节点标识;
运行所述起始节点标识对应的基础组件;
从所述pipeline中查找所述起始节点标识对应的节点字段,获取所述起始节点标识对应的节点字段包括的后继节点标识;
运行所获取的后继节点标识对应的基础组件;
循环执行从当前执行完毕的基础组件对应的节点字段中,获取后继节点标识,并运行所获取的后继节点标识对应的基础组件的步骤,直至当前运行完毕的基础组件对应的节点字段中不存在后继节点标识。
8.根据权利要求5所述的装置,其特征在于,所述装置还包括:
展示模块,用于展示业务编排界面,所述业务编排界面包括基础组件列表、业务编排区和业务参数配置区;
检测模块,用于检测用户在所述业务编排区的编排操作,所述编排操作包括对所述基础组件列表中的基础组件的选择操作,以及对选择的基础组件之间的连接操作;
接收模块,用于接收用户在所述业务参数配置区为所选择的每个基础组件配置的业务参数;
生成模块,用于基于所述用户在所述业务编排区的编排操作和所述用户配置的业务参数生成并存储所述业务描述配置信息。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-4任一所述的方法步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-4任一所述的方法步骤。
CN202110907854.8A 2021-08-09 2021-08-09 一种数据处理方法、装置、电子设备及存储介质 Pending CN113626102A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110907854.8A CN113626102A (zh) 2021-08-09 2021-08-09 一种数据处理方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110907854.8A CN113626102A (zh) 2021-08-09 2021-08-09 一种数据处理方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN113626102A true CN113626102A (zh) 2021-11-09

Family

ID=78383676

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110907854.8A Pending CN113626102A (zh) 2021-08-09 2021-08-09 一种数据处理方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN113626102A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114185575A (zh) * 2021-12-13 2022-03-15 中国建设银行股份有限公司 一种业务***升级方法和装置
CN114461208A (zh) * 2022-01-06 2022-05-10 深圳安巽科技有限公司 一种软件自动化编排方法、***
CN114895972A (zh) * 2022-04-02 2022-08-12 中国建设银行股份有限公司 流程配置方法及装置
CN114968621A (zh) * 2022-05-10 2022-08-30 北京字节跳动网络技术有限公司 数据通信方法、装置、设备、存储介质和***
WO2023246801A1 (zh) * 2022-06-21 2023-12-28 阿里巴巴(中国)有限公司 算法流水线编排方法、装置、电子设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109101575A (zh) * 2018-07-18 2018-12-28 广东惠禾科技发展有限公司 计算方法及装置
CN111078094A (zh) * 2019-12-04 2020-04-28 北京邮电大学 分布式机器学习可视化装置
CN111158884A (zh) * 2019-12-31 2020-05-15 深圳云天励飞技术有限公司 一种数据分析方法、装置、电子设备及存储介质
CN113110963A (zh) * 2021-04-28 2021-07-13 北京京东拓先科技有限公司 业务处理方法、业务处理装置、电子设备及可读存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109101575A (zh) * 2018-07-18 2018-12-28 广东惠禾科技发展有限公司 计算方法及装置
CN111078094A (zh) * 2019-12-04 2020-04-28 北京邮电大学 分布式机器学习可视化装置
CN111158884A (zh) * 2019-12-31 2020-05-15 深圳云天励飞技术有限公司 一种数据分析方法、装置、电子设备及存储介质
CN113110963A (zh) * 2021-04-28 2021-07-13 北京京东拓先科技有限公司 业务处理方法、业务处理装置、电子设备及可读存储介质

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114185575A (zh) * 2021-12-13 2022-03-15 中国建设银行股份有限公司 一种业务***升级方法和装置
CN114461208A (zh) * 2022-01-06 2022-05-10 深圳安巽科技有限公司 一种软件自动化编排方法、***
CN114895972A (zh) * 2022-04-02 2022-08-12 中国建设银行股份有限公司 流程配置方法及装置
CN114968621A (zh) * 2022-05-10 2022-08-30 北京字节跳动网络技术有限公司 数据通信方法、装置、设备、存储介质和***
WO2023246801A1 (zh) * 2022-06-21 2023-12-28 阿里巴巴(中国)有限公司 算法流水线编排方法、装置、电子设备和存储介质

Similar Documents

Publication Publication Date Title
CN113626102A (zh) 一种数据处理方法、装置、电子设备及存储介质
US9268672B1 (en) Automated test case generation for applications
US9141518B2 (en) GUI testing
US8862975B2 (en) Web-based workflow service visualization and navigation
EP2642394B1 (en) Test device
WO2021184725A1 (zh) 用户界面测试方法、装置、存储介质及计算机设备
US10606450B2 (en) Method and system for visual requirements and component reuse driven rapid application composition
US11947443B2 (en) Robotic process automation (RPA) debugging systems and methods
CN111190825A (zh) 自动测试方法、***及机器人
US11256501B2 (en) Federated extensibility workbench
CN109542775B (zh) 一种测试脚本的生成和执行方法及装置
CN108037914B (zh) 一种安卓原生***结合js开发的方法及装置
CN116049000A (zh) 环境参数配置方法、装置、设备、存储介质及产品
CN112068895B (zh) 代码配置方法、装置、视频播放设备及存储介质
CN113127099B (zh) 服务器配置方法、装置、设备及存储介质
CN111142735B (zh) 一种软件页面的创建方法、装置、终端设备和存储介质
CN110888649B (zh) 应用部署方法、应用基线的创建方法和装置
CN112330306A (zh) 基于业务流程的业务处理方法和设备
CN111444392A (zh) 一种漏洞库的访问方法、装置及设备
CN112596705B (zh) 项目版本控制方法、装置、电子设备及存储介质
CN115373696B (zh) 软件资源生成的低代码配置方法、***、设备及存储介质
CN114036065A (zh) 搭建测试环境的方法、装置、电子设备及介质
CN116383283A (zh) 回归接口查询方法、装置、设备及存储介质
KR20230165086A (ko) Rpa 태스크의 레코딩 및 실행 방법
CN112527658A (zh) 单元测试的测试用例处理方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination