一种基于关联引用的数据传导方法和系统技术方案

技术编号:35471913 阅读:16 留言:0更新日期:2022-11-05 16:18
本申请涉及一种基于关联引用的数据传导方法和系统,其中,该方法包括数据导出和数据导入,在数据导出过程中:获取导出请求,其中,导出请求中包含待导出组件的类型及标识,根据待导出组件的类型及标识获取当前组件;查询当前组件的关联引用以获取依赖组件的类型及标识,进而获取当前组件的依赖组件,其中,依赖组件包括直接依赖组件和间接依赖组件;将当前组件和依赖组件的文件数据填充到上下文组件库并进行数据处理,将数据处理后得到的文件流进行数据导出。通过本申请,解决了业务模型的数据传导存在的效率低下问题,实现了组件间关联引用的构建,基于该关联引用实现组件的一键式、级联式导出,提高了业务模型的数据传导效率。率。率。

【技术实现步骤摘要】
一种基于关联引用的数据传导方法和系统


[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是根据本申请实施例的基于关联引用的数据导出方法的步骤流程图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于关联引用的数据传导方法,其特征在于,所述方法包括数据导出和数据导入,其中,在数据导出过程中:获取导出请求,其中,所述导出请求中包含待导出组件的类型及标识,根据所述待导出组件的类型及标识获取当前组件;查询所述当前组件的关联引用以获取依赖组件的类型及标识,进而获取所述当前组件的依赖组件;将当前组件和依赖组件的文件数据填充到上下文组件库并进行数据处理,将数据处理后得到的文件流进行数据导出。2.根据权利要求1所述的方法,其特征在于,在数据导入过程中:获取导入请求,其中,所述导入请求中包含待导入组件的文件数据和类型;获取导入模式,根据所述导入模式对所述文件数据进行导入,其中,所述导入模式包括新增、覆盖、版本创建和跳过。3.根据权利要求2所述的方法,其特征在于,获取导入请求,其中,所述导入请求中包含待导入组件的文件包括:对所述待导入组件的文件数据进行解密,解密成功后对所述文件数据进行反序列化解析,将反序列化解析后的数据转换为标准组件模型,并填充到上下文组件库中;判断是否需要进行鉴权,若是,则对所述上下文组件库中的文件数据进行校验,校验通过后获取导入模式,若否,则直接获取导入模式。4.根据权利要求2或3所述的方法,其特征在于,对所述文件进行数据导入包括:根据待导入组件的类型,优先对底层组件的文件数据进行数据导入,再对基础组件的文件数据进行数据导入,最后对业务组件的文件数据进行数据导入。5.根据权利要求1所述的方法,其特征在于,在进行数据导入导出之前,所述方法还包括:根据业务模型之间依赖关系的复杂度,将业务模型进行类型划分,得到底层组件、基础组件和业务组件;根据所述依赖关系,构建所述底层组件、基础组件和业务组件间的关联引用。6.根据权利要求5所述的方法,其特征在于,根据业务模型之间依赖关系的复杂度,将业务模型进行类型划分,得到底...

【专利技术属性】
技术研发人员:冯伟刘强
申请(专利权)人:同盾科技有限公司
类型:发明
国别省市:

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

1