首页> 中国专利> 一种基于层级关联结构的配置信息导出和导入方法

一种基于层级关联结构的配置信息导出和导入方法

摘要

本发明提供一种基于层级关联结构的配置信息导出和导入方法,通过在导出时,同时导出主对象与子对象和从属对象之间的依赖关系,再导入时,并根据类型优先级,和目标对象的唯一性判断字段,依次对目标对象解决导入冲突问题,最终完成导入。该方案做到了导出时在保留关联结构的基础上,导入阶段能够做到自适应冲突解决;真正意义上实现跨版本、跨平台配置内容的导入即可使用。

著录项

  • 公开/公告号CN112163024A

    专利类型发明专利

  • 公开/公告日2021-01-01

    原文格式PDF

  • 申请/专利权人 重庆誉存大数据科技有限公司;

    申请/专利号CN202010956100.7

  • 申请日2020-09-11

  • 分类号G06F16/25(20190101);G06F21/60(20130101);G06F8/71(20180101);

  • 代理机构50234 重庆智慧之源知识产权代理事务所(普通合伙);

  • 代理人高彬

  • 地址 401121 重庆市渝北区黄山大道中段53号附2号麒麟C座9层

  • 入库时间 2023-06-19 09:23:00

说明书

技术领域

本发明涉及计算机通信技术领域,尤其涉及一种基于层级关联结构的配置信息导出和导入方法。

背景技术

对决策引擎而言,配置信息的导入导出功能,不仅能降低维护的人力成本,还能提升去新环境部署系统的效率。尤其是普惠金融服务平台,由于业务方会较频繁地更新各金融产品的展业区域,调整或新增准入规则,因此对现有配置的导入导出功能也能起到配置备份的作用。

目前大多数系统的导入导出功能,是将配置信息原封不动导出,并依原样写入目标库。具体的:导出的格式可能是标准的json,也有可能是自行约定的格式,并视情况加密;导入时根据导出数据的加密方案进行解密并入库。

现有技术一中提及的方案,极有可能会造成以下问题:

1.需要考虑数据库事物(transaction)的整体提交和回滚(rollback)操作,以应对可能存在的导入失败问题;

2.对于重复的配置内容存在于目标库,只能通过人工干预,先删除冲突项才能正常导入;但决策引擎的指标、规则、评分卡、决策流等表的关联性复杂,不梳理清楚依赖关系,纯靠人工操作几乎是无法正确清除冲突信息的;

3.已导入目标库的内容,后期需要通过重新导入的方式进行版本更新,无法应对导入已有配置项的其他环境及跨版本配置升级等场景。

发明内容

基于此,有必要针对上述技术问题,提供一种基于层级关联结构的配置信息导出和导入方法。

一种基于层级关联结构的配置信息导出和导入方法,所述方法包括:获取目标对象,所述目标对象包括主对象、子对象和从属对象,所述主对象与所述子对象和所述从属对象之间存在依赖关系,根据所述目标对象建立导出文件,并对所述导出文件做加密处理;在系统中加载并解密所述导出文件,得到所述导出文件中的所述目标对象;基于预设的对象类型优先级顺序,对所述目标对象进行排序,得到按照所述对象类型优先级排序的目标对象列表;根据所述目标对象列表,依次对所述目标对象进行导入冲突解决,得到冲突解决后的目标导出文件;将所述冲突解决后的目标导出文件导入目标库中,完成导入。

在其中一个实施例中,所述获取目标对象,所述目标对象包括主对象、子对象和从属对象,所述主对象与所述子对象和所述从属对象之间存在依赖关系,根据所述目标对象建立导出文件,并对所述导出文件做加密处理,具体为:获取主对象,并对所述主对象所在的目标脚本进行,得到与所述主对象存在依赖关系的子对象和从属对象;根据所述主对象、所述子对象和所述从属对象建立导出文件,并对所述导出文件做加密处理。

在其中一个实施例中,所述根据所述主对象、所述子对象和所述从属对象建立导出文件,并对所述导出文件做加密处理之前,还包括:根据每一对象所述拥有的唯一性标识,对所述目标对象进行去重处理。

在其中一个实施例中,所述从属对象从属于唯一的所述主对象。

在其中一个实施例中,所述依赖关系中,处于被依赖状态的所述目标对象的优先级高于处于依赖状态的所述目标对象。

在其中一个实施例中,所述在系统中加载并解密所述导出文件,得到所述导出文件中的所述目标对象之后,还包括:获取所述主对象与所述子对象和所述从属对象的依赖关系,并获取所述目标对象的唯一性判断字段;根据所述唯一性判断字段,对所述依赖关系进行解决导入冲突的处理。

在其中一个实施例中,所述基于预设的对象类型优先级顺序,对所述目标对象进行排序,得到按照所述对象类型优先级排序的目标对象列表之后,还包括:根据所述目标对象列表,获取目标对象的目录类型;获取目标对象的唯一性判断字段,并根据所述唯一性判断字段,对所述目录类型进行解决导入冲突的处理。

在其中一个实施例中,所述根据所述目标对象列表,依次对所述目标对象进行导入冲突解决,具体为:获取所述主对象的唯一性判断字段,并根据所述主对象的唯一性判断字段,对所述主对象进行解决导入冲突的处理。

在其中一个实施例中,所述获取所述主对象的唯一性判断字段之后,还包括:获取所述主对象的版本号,并根据所述版本号和所述主对象的唯一性判断字段,对所述主对象进行解决导入冲突的处理。

在其中一个实施例中,所述根据所述目标对象列表,依次对所述目标对象进行导入冲突解决,具体为:获取所述目标对象的唯一性判断字段,并获取所述主对象与所述从属对象的从属关系;根据所述唯一性判断字段和所述从属关系,对所述从属对象进行解决导入冲突的处理。

上述一种基于层级关联结构的配置信息导出和导入方法,通过在导出时,同时导出主对象与子对象和从属对象之间的依赖关系,再导入时,并根据类型优先级,依次对目标对象解决导入冲突问题,最终完成导入,从而实现跨版本、跨平台配置内容的导入即可使用。

附图说明

图1为一个实施例中一种基于层级关联结构的配置信息导出和导入方法的流程示意图;

图2为一个实施例中规则2导出的依赖关系示意图;

图3为一个实施例中决策流a导出的依赖关系示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明做进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本申请提供的一种基于层级关联结构的配置信息导出和导入方法应用于,针对决策引擎的配置信息导出和导入。本申请中的导出文件所导入的是新的系统,本申请所解决的也是跨环境导入所存在的问题。

在一个实施例中,如图1所示,提供了一种基于层级关联结构的配置信息导出和导入方法,包括以下步骤:

S110获取目标对象,目标对象包括主对象、子对象和从属对象,主对象与子对象和从属对象之间存在依赖关系,根据目标对象建立导出文件,并对导出文件做加密处理。

具体地,为了确保导出文件中所导出的内容在导入到新环境中直接可用,凡是选中列表所依赖的子对象都将被一起导出。如图2所示,需要导出“规则2”时,图中灰色区域作为“规则2”的依赖项一并导出,每一类单独构成列表。需导出项有:数据库接口列表[1,2],API接口列表[3],指标列表[2,3],规则列表[2]。其中:数据库目录,数据库源,数据库接口列表[1,2];API目录,API源,API接口列表[3];指标集,指标列表[2,3],指标接口列表;规则集,规则列表[2],指标组列表,指标组指标列表。导出文件在建立时,会根据要求进行加密处理。

在一个实施例中,步骤S110具体为:获取主对象,并对主对象所在的目标脚本进行,得到与主对象存在依赖关系的子对象和从属对象;根据主对象、子对象和从属对象建立导出文件,并对导出文件做加密处理。具体地,如图3所示,“决策流a”作为主对象,图中灰色区域的指标、数据接口、规则、模型模块等即为主对象的子对象和从属对象。因此图3中导出“决策流a”同时需要导出项有:数据库目录,数据库源,数据库接口列表[a];指标集,指标列表[a,b],指标接口列表;规则集,规则列表[b],指标组列表,指标组指标列表;评分卡场景,评分卡列表[a],模块列表[a,b],模块指标列表[a],指标得分列表;决策流集,决策流列表[a],决策流节点列表、决策流边列表。模块引用的指标得分对象与指标为N对1的关系,每个指标得分对象隶属于某个指定版本号的指标,但反过来不是,所以指标得分需单独列为一类处理;并且指标得分对象对应的指标,必然会在指标列表中。

在一个实施例中,步骤根据主对象、子对象和从属对象建立导出文件,并对导出文件做加密处理之前,还包括:根据每一对象拥有的唯一性标识,对目标对象进行去重处理。具体地,在依赖关系中,会存在多个主对象各自依赖的子对象中都存在同一个子对象,因此需要进行去重处理。

在一个实施例中,从属对象从属于唯一的主对象。具体地,一个从属对象只会从属于唯一的一个主对象,而子对象则可能与多个主对象存在依赖关系。

在一个实施例中,依赖关系中,处于被依赖状态的目标对象的优先级高于处于依赖状态的目标对象。具体地,在目标对象的类型优先级中,越是存在于依赖关系底层的目标对象,对应的优先级越高。

S120在系统中加载并解密导出文件,得到导出文件中的目标对象。

具体地,在需要导入步骤S110中得到的导出文件的系统中,对该导出文件进行加载并解密,从而得到导出文件中的目标对象。

在一个实施例中,步骤S120之后,还包括:获取主对象与子对象和从属对象的依赖关系,并获取目标对象的唯一性判断字段;根据唯一性判断字段,对依赖关系进行解决导入冲突的处理。具体地,根据导出文件,获取主对象与子对象和从属对象的依赖关系,这里的存在的导入冲突只是目标对象会存在名称更换的可能,对应的依赖关系也就需要修改其中目标对象的名称,这里的唯一性判断字段是指的具体一个目标对象在跨环境中可用于识别的字段。其中,处理的具体操作如下表1所示。

表1.常规导入方案

S130基于预设的对象类型优先级顺序,对目标对象进行排序,得到按照对象类型优先级排序的目标对象列表。

具体地,预设的对象类型如下表2所示,按照表2中所示的顺序,对目标对象进行排序,并得到按照对象类型优先级排序的目标对象列表。

表2.各类对象冲突解决优先级

在一个实施例中,步骤S130之后,还包括:根据目标对象列表,获取目标对象的目录类型;获取目标对象的唯一性判断字段,并根据唯一性判断字段,对目录类型进行解决导入冲突的处理。具体地,目标类型如下表3所示,

表3.目录类型对象的唯一性说明

而根据对目录类型进行解决导入冲突的处理具体分为两种情形,一是唯一性判断为唯一,则可以直接导入,第二种则是唯一性判断为重复,则需要进行处理,具体操作如下表4所示。

表4目录类型对象的导入方案

S140根据目标对象列表,依次对目标对象进行导入冲突解决,得到冲突解决后的目标导出文件。

具体地,根据目标对象列表,依次对目标对象进行导入冲突解决,其中,具体操作代码含义如下表5所示。

表5操作码对照表

在对应解决了导入冲突后,便可得到冲突解决后的目标导出文件。

在一个实施例中,步骤S140中的根据目标对象列表,依次对目标对象进行导入冲突解决,具体为:获取主对象的唯一性判断字段,并根据主对象的唯一性判断字段,对主对象进行解决导入冲突的处理。具体地,如下表6所示,主对象包括渠道、数据库源、API源、指标、规则、评分卡模型和决策流,其对应的唯一性判断字段如表6所示:

表6.主对象的唯一性说明

在一个实施例中,步骤获取主对象的唯一性判断字段之后,还包括:获取主对象的版本号,并根据版本号和主对象的唯一性判断字段,对主对象进行解决导入冲突的处理。具体地,可以将主对象分为含版本号和不含版本号两种,例如表7和表8所示,表7为不含版本号的主对象的导入方法,而表8则为含有版本号的主对象导入方法。

表7不含版本号主对象的导入方法

表7中所对应的解决方式的代码,所对应的具体操作,对应上文中表5的代码,且所有图中两个操作代码之间的箭头为指向的意思,例如表中“03→06”为执行03后执行06的意思。

表8含有版本号主对象导入方法

表8所针对的则是含有版本号主对象的导入方法,此时会根据唯一性和版本号共同决定对该主对象所采用的方法。

在一个实施例中,步骤S140中的根据目标对象列表,依次对目标对象进行导入冲突解决,具体为:获取目标对象的唯一性判断字段,并获取主对象与从属对象的从属关系;根据唯一性判断字段和从属关系,对从属对象进行解决导入冲突的处理。具体地,从属对象从属于唯一主对象,导入时,它们随主对象的新增而新增。跨环境内容一致性判定时,UUID需通过查询,替换为括号中地内容进行比较。从属对象的唯一性如下表9所示。

表9.从属对象的唯一性说明

S150将冲突解决后的目标导出文件导入目标库中,完成导入。

具体地,将所有的导入冲突都解决完之后得到的目标导出文件,导入预设的目标库中,从而完成导出文件的导入。

上述实施例中,通过在导出时,同时导出主对象与子对象和从属对象之间的依赖关系,再导入时,并根据类型优先级,和目标对象的唯一性判断字段,依次对目标对象解决导入冲突问题,最终完成导入。做到了导出时在保留关联结构的基础上,导入阶段能够做到自适应冲突解决;真正意义上实现跨版本、跨平台配置内容的导入即可使用。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。

显然,本领域的技术人员应该明白,上述本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在计算机存储介质(ROM/RAM、磁碟、光盘)中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。所以,本发明不限制于任何特定的硬件和软件结合。

以上内容是结合具体的实施方式对本发明所做的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号