数据获取方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37714908 阅读:15 留言:0更新日期:2023-06-02 00:10
本公开实施例提供了一种数据获取方法、装置、电子设备和存储介质。该方法包括:获取过滤信息;解析过滤信息,获取数据模型预处理信息、容器节点预处理信息和数据处理信息;基于数据模型预处理信息在数据模型集合中匹配数据模型;响应于匹配到的数据模型,基于容器节点预处理信息在数据模型中匹配容器节点;响应于匹配到的容器节点,分别获取匹配到的容器节点对应的数据;基于数据处理信息对获取的容器节点对应的数据进行处理,获取每个容器节点的有效数据;针对获取到的容器节点的有效数据生成每个匹配到的数据模型对应的应答数据报文,并进行合并处理。该方法能够提高数据获取效率,减少数据处理量,提高用户体验。提高用户体验。提高用户体验。

【技术实现步骤摘要】
数据获取方法、装置、电子设备和存储介质


[0001]本公开实施例涉及一种数据获取方法、装置、电子设备和存储介质。

技术介绍

[0002]在当前运营商的传输网络中,通过YANG语言定义管理数据模型(data module),网络配置(NETCONF)协议管理网元设备成为主流的网络管理方法。控制器在管理网元设备时,需要通过NETCONF协议定义的get/get

config接口和子树过滤(subtree filter)的形式采集网元设备数据。
[0003]由于网元设备需要支持的数据模型越来越多,数据量越来越大。NETCONF进行子树过滤时,需要采集特定的数据进行过滤。
[0004]相关技术中的采集方式是所有数据模型全量采集,逐一过滤,逐一合并输出。这种方式包含了大量无效数据模型的处理,不仅效率低下,经常由于数据量过多造成超时,降低用户体验。

技术实现思路

[0005]有鉴于此,本申请提供一种数据获取方法、装置、电子设备和存储介质,能够提高数据获取效率,减少数据处理量,提高用户体验。
[0006]为解决上述技术问题,本申请的技术方案是这样实现的:
[0007]在一个实施例中,提供了一种数据获取方法,所述方法包括:
[0008]获取过滤信息;
[0009]解析所述过滤信息,获取数据模型预处理信息、容器节点预处理信息和数据处理信息;
[0010]基于所述数据模型预处理信息在数据模型集合中匹配数据模型;
[0011]响应于匹配到的数据模型,基于所述容器节点预处理信息在所述数据模型中匹配容器节点;
[0012]响应于匹配到的容器节点,分别获取匹配到的容器节点对应的数据;
[0013]基于所述数据处理信息对获取的所述容器节点对应的数据进行处理,获取每个所述容器节点的有效数据;
[0014]针对获取到的所述容器节点的有效数据生成每个匹配到的所述数据模型对应的应答数据报文;
[0015]将匹配到的所述数据模型对应的所述应答数据报文进行合并处理。
[0016]其中,所述数据模型预处理信息包括命名空间字符串时,所述基于所述数据模型预处理信息在数据模型集合中匹配数据模型,包括:
[0017]使用所述数据模型预处理信息中的命名空间字符串与所述数据模型集合中的数据模型的命名空间字符串进行匹配。
[0018]其中,所述基于所述容器节点预处理信息在所述数据模型中匹配容器节点,包括:
[0019]获取所述容器节点预处理信息中相对最外层的容器节点;
[0020]基于获取的所述容器节点信息中的相对最外层的容器节点在对应数据模型中匹配容器节点。
[0021]其中,所述分别获取匹配到的容器节点对应的数据之后,所述基于所述数据处理信息对获取的数据进行处理之前,所述方法进一步包括:
[0022]将获取到的容器节点对应的数据根据对应数据模型的结构生成XML数据。
[0023]其中,所述基于所述数据处理信息对获取的容器节点对应的数据进行处理,获取每个所述容器节点的有效数据,包括:
[0024]根据所述数据处理信息对获取的容器节点的数据进行递归过滤处理,获得所述容器节点的有效数据。
[0025]在另一个实施例中,提供了一种数据获取装置,所述装置包括:
[0026]第一获取单元,被配置为执行获取过滤信息;
[0027]解析单元,被配置为执行解析所述过滤信息,获取数据模型预处理信息、容器节点预处理信息和数据处理信息;
[0028]第一匹配单元,被配置为执行基于所述数据模型预处理信息在数据模型集合中匹配数据模型;
[0029]第二匹配单元,被配置为执行响应于匹配到的数据模型,基于所述容器节点预处理信息在所述数据模型中匹配容器节点;
[0030]第二获取单元,被配置为执行响应于匹配到的容器节点,分别获取匹配到的容器节点对应的数据;
[0031]第三获取单元,被配置为执行基于所述数据处理信息对获取的所述容器节点对应的数据进行处理,获取每个所述容器节点的有效数据;
[0032]生成单元,被配置为执行针对获取到的所述容器节点的有效数据生成每个匹配到的所述数据模型对应的应答数据报文;
[0033]合并单元,被配置为执行将匹配到的所述数据模型对应的所述应答数据报文进行合并处理。
[0034]其中,
[0035]第一匹配单元,被配置为执行基于所述数据模型预处理信息在数据模型集合中匹配数据模型时,使用所述数据模型预处理信息中的命名空间字符串与所述数据模型集合中的数据模型的命名空间字符串进行匹配;其中,所述数据模型预处理信息包括命名空间字符串。
[0036]其中,
[0037]第二匹配单元,被配置为执行基于所述容器节点预处理信息在所述数据模型中匹配容器节点时,获取所述容器节点预处理信息中相对最外层的容器节点;基于获取的所述容器节点信息中的相对最外层的容器节点在对应数据模型中匹配容器节点。
[0038]在另一个实施例中,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如所述数据获取方法的步骤。
[0039]在另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该
程序被处理器执行时实现所述数据获取方法的步骤。
[0040]由上面的技术方案可见,上述实施例中通过解析过滤信息获取数据模型预处理信息、容器节点预处理信息和数据处理信息;基于数据模型预处理信息对数据模型进行过滤,基于节点预处理信息对过滤后的数据模型的容器节点进行过滤;将过滤后的所有容器节点对应的数据基于数据处理信息进行处理获取有效数据,并生成应答数据报文,进行合并获取要获取的数据。本申请实施例提供的技术方案中通过两步预处理(数据模型和容器节点)过滤掉大部分无效数据,之后获取对应容器节点的全量数据再次进行相关过滤处理,最终获得需要的数据。该数据获取方法能够提高数据获取效率,减少数据处理量,提高用户体验。
附图说明
[0041]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本申请实施例中一种数据获取流程示意图;
[0043]图2为本申请实施例中另一种数据获取流程示意图;
[0044]图3为本申请实施例中数据获取装置结构示意图;
[0045]图4为本专利技术实施例提供的电子设备的实体结构示意图。
具体实施方式
[0046]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据获取方法,其特征在于,所述方法包括:获取过滤信息;解析所述过滤信息,获取数据模型预处理信息、容器节点预处理信息和数据处理信息;基于所述数据模型预处理信息在数据模型集合中匹配数据模型;响应于匹配到的数据模型,基于所述容器节点预处理信息在所述数据模型中匹配容器节点;响应于匹配到的容器节点,分别获取匹配到的容器节点对应的数据;基于所述数据处理信息对获取的所述容器节点对应的数据进行处理,获取每个所述容器节点的有效数据;针对获取到的所述容器节点的有效数据生成每个匹配到的所述数据模型对应的应答数据报文;将匹配到的所述数据模型对应的所述应答数据报文进行合并处理。2.根据权利要求1所述的方法,其特征在于,所述数据模型预处理信息包括命名空间字符串时,所述基于所述数据模型预处理信息在数据模型集合中匹配数据模型,包括:使用所述数据模型预处理信息中的命名空间字符串与所述数据模型集合中的数据模型的命名空间字符串进行匹配。3.根据权利要求1所述的方法,其特征在于,所述基于所述容器节点预处理信息在所述数据模型中匹配容器节点,包括:获取所述容器节点预处理信息中相对最外层的容器节点;基于获取的所述容器节点信息中的相对最外层的容器节点在对应数据模型中匹配容器节点。4.根据权利要求1所述的方法,其特征在于,所述分别获取匹配到的容器节点对应的数据之后,所述基于所述数据处理信息对获取的数据进行处理之前,所述方法进一步包括:将获取到的容器节点对应的数据根据对应数据模型的结构生成XML数据。5.根据权利要求1

4任一项所述的方法,其特征在于,所述基于所述数据处理信息对获取的容器节点对应的数据进行处理,获取每个所述容器节点的有效数据,包括:根据所述数据处理信息对获取的容器节点的数据进行递归过滤处理,获得所述容器节点的有效数据。6.一种数据获取装置,其特征在于,所述装置包括:第...

【专利技术属性】
技术研发人员:常秀梅陈江峰王召谷静博
申请(专利权)人:北京格林伟迪科技股份有限公司北京格林伟迪通信技术有限公司
类型:发明
国别省市:

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

1