本发明专利技术提供一种构建网元树组件的方法以及装置,涉及通信网络优化领域。其中,所述方法包括:使用数据库Redis缓存配置信息、网元数据以及网元之间的从属关系;通过使用zTree插件请求Java提供的后端服务进行异步初始化网元树,并标记网元树每一层级的类型,及根据网元树的下一层级的类型进行异步加载子节点;利用搜索引擎Solr向Java提供的后端服务发起搜索请求,以使得所述后端服务返回搜索结果,所述搜索请求包括查找关键字、网元树级别、过滤参数和初始化方式。通过本发明专利技术,不仅可支持百万数量级网元数据的高效初始化,而且还能够快速返回用户查找的网元结果,同时维护方便,可扩展性强。
【技术实现步骤摘要】
一种构建网元树组件的方法以及装置
本专利技术涉及通信网络优化领域,具体地,涉及一种构建网元树组件的方法以及装置。
技术介绍
随着通信网络的飞速发展,网络结构越来越复杂,网元作为通信网络优化的主要分析对象,其类别及数量也越来越多。以往的网元树初始化维度单一,在网元数量较多的情况下,经常出现初始化缓慢,甚至界面假死的情况;用户在不展开节点的情况下,有时得不到正确的网元分析对象;用户在查找网元时,不能快速返回查找结果等问题。正因为这些问题严重影响用户体验,因此,构建一个高效、灵活及稳定的网元树组件,对用户进行网络优化分析时非常重要。
技术实现思路
本专利技术的目的是提供一种构建网元树组件的方法以及装置。其中,所述方法所要解决的技术问题是:如何实现网元数据的高效初始化,并快速返回用户查找的网元结果。为了实现上述目的,本专利技术提供一种构建网元树组件的方法。所述方法包括:使用数据库Redis缓存配置信息、网元数据以及网元之间的从属关系;通过使用zTree插件请求Java提供的后端服务进行异步初始化网元树,并标记网元树每一层级的类型,及根据网元树的下一层级的类型进行异步加载子节点;利用搜索引擎Solr向Java提供的后端服务发起搜索请求,以使得所述后端服务返回搜索结果,所述搜索请求包括查找关键字、网元树级别、过滤参数和初始化方式。可选地,所述使用数据库Redis缓存配置信息、网元数据以及网元之间的从属关系,包括:使用所述Redis中的Hash数据结构缓存配置信息和网元信息;使用所述Redis中的List数据结构缓存配置信息之间、配置信息与网元之间、网元与网元之间的所属关系。可选地,所述方法还包括:使用SpringDataRedis框架提供的定时任务在预设时间清除所述Redis中的Hash数据结构和List数据结构缓存的数据,并在所述Hash数据结构和List数据结构中重新缓存新的数据。可选地,所述通过使用zTree插件请求Java提供的后端服务进行异步初始化网元树,并标记网元树每一层级的类型,及根据网元树的下一层级的类型进行异步加载子节点,包括:使用zTree插件向Java提供的后端服务发送获取网元树的第一层级节点的请求,所述请求包括网元树级别,省份、地市、厂家和初始化方式;所述后端服务根据所述请求中的网元树级别查找到对应的服务类,再根据所述服务类从所述Redis中取出第一层级节点的数据,再根据所述请求对所述数据进行过滤,标记层级节点的类型;所述后端服务根据所述请求中传入的初始化方式标记下一层级节点的类型,并将过滤后的数据组装成zTree插件要求的Json格式进行返回。可选地,所述方法还包括:在用户展开非叶子节点时,若所述非叶子节点下的节点未初始化,使用zTree插件向Java提供的后端服务发送第一请求,所述第一请求包括网元树级别、初始化方式、点击节点的编号、下一层级类型标识和网元过滤参数;所述后端服务根据所述网元树级别查找到对应的服务类,并根据层级类型标识从所述Redis中取出该层级的节点数据,再根据所述网元过滤参数进行过滤,得到过滤后的数据;所述后端服务根据所述第一请求中的初始化方式标记下一层级节点的类型,并将过滤后的数据组装成zTree插件要求的Json格式进行返回。可选地,所述利用搜索引擎Solr向Java提供的后端服务发起搜索请求,以使得所述后端服务返回搜索结果,包括:在接收到所述搜索请求后,所述后端服务调用所述Solr的API接口传入所述搜索请求中的查找关键字、网元树级别、过滤参数和初始化方式,并根据所述查找关键字、网元树级别、过滤参数和初始化方式搜索到网元编号和网元名称;根据所述网元编号和所述网元名称在所述Redis中取出相应的网元归属信息,并将所述网元归属信息进行返回呈现。可选地,所述方法还包括:在返回网元树选中节点时,将网元树中每个层级设计为一个集合对象,遍历每一个选中节点,并将该节点编号加入到对应层级集合的对象中;将各层级集合对象、网元树初始化级别和初始化过滤参数以JSON数据格式返回。可选地,所述方法还包括:所述后端服务根据返回的JSON格式对象中的网元级别确定最终要返回的网元类型;所述后端服务根据各层级集合中的数据和最终返回网元类型的所属关系取出网元,并根据过滤条件过滤,最终得到具体的分析网元对象。可选地,所述方法还包括:网元树组件支持平铺及下拉式选择网元,下拉式网元树组件采用扩展EasyUI的combo组件实现。相应地,本专利技术还提供一种构建网元树组件的装置。所述装置包括:缓存单元,用于使用数据库Redis缓存配置信息、网元数据以及网元之间的从属关系;异步初始化单元,用于通过使用zTree插件请求Java提供的后端服务进行异步初始化网元树,并标记网元树每一层级的类型,及根据网元树的下一层级的类型进行异步加载子节点;搜索单元,用于利用搜索引擎Solr向Java提供的后端服务发起搜索请求,以使得所述后端服务返回搜索结果,所述搜索请求包括查找关键字、网元树级别、过滤参数和初始化方式。由上述技术方案可知,使用数据库Redis缓存配置信息、网元数据以及网元之间的从属关系;并通过使用zTree插件请求Java提供的后端服务进行异步初始化网元树,并标记网元树每一层级的类型,及根据网元树的下一层级的类型进行异步加载子节点;再利用搜索引擎Solr向Java提供的后端服务发起搜索请求,以使得所述后端服务返回搜索结果,所述搜索请求包括查找关键字、网元树级别、过滤参数和初始化方式,不仅能够实现网元数据的高效初始化,而且还能够快速返回用户查找的网元结果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。图1是本专利技术一实施例提供的构建网元树组件的方法的流程图;图2是本专利技术一实施例提供的按网元类型初始化小区级网元树的示意图;图3是本专利技术一实施例提供的按行政区初始化小区级网元树的示意图;图4是本专利技术一实施例提供的按支局初始化小区级网元树的示意图;图5是本专利技术一实施例提供的按场景初始化小区级网元树的示意图;图6是本专利技术一实施例提供的按室内室外初始化小区级网元树的示意图;图7是本专利技术一实施例提供的按环境类型初始化小区级网元树的示意图;图8是本专利技术一实施例提供的按网元分组初始化小区级网元树的示意图;图9是本专利技术一实施例提供的按支局初始化方式搜索小区的示意图;图10是本专利技术一实施例提供的按场景初始化方式搜索小区的示意图;图11是本专利技术一实施例提供的网元选择的示意图;图12是本专利技术一实施例提供的平铺式网元树组件的示意图;图13是本专利技术一实施例提供的下拉式网元树组件的示意图;图14是本专利技术一实施例提供的构建网元树组件的装置的结构示意图;图15是本专利技术又一实施例提供的构建网元树组件的装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的本文档来自技高网...
【技术保护点】
一种构建网元树组件的方法,其特征在于,所述方法包括:使用数据库Redis缓存配置信息、网元数据以及网元之间的从属关系;通过使用zTree插件请求Java提供的后端服务进行异步初始化网元树,并标记网元树每一层级的类型,及根据网元树的下一层级的类型进行异步加载子节点;利用搜索引擎Solr向Java提供的后端服务发起搜索请求,以使得所述后端服务返回搜索结果,所述搜索请求包括查找关键字、网元树级别、过滤参数和初始化方式。
【技术特征摘要】
1.一种构建网元树组件的方法,其特征在于,所述方法包括:使用数据库Redis缓存配置信息、网元数据以及网元之间的从属关系;通过使用zTree插件请求Java提供的后端服务进行异步初始化网元树,并标记网元树每一层级的类型,及根据网元树的下一层级的类型进行异步加载子节点;利用搜索引擎Solr向Java提供的后端服务发起搜索请求,以使得所述后端服务返回搜索结果,所述搜索请求包括查找关键字、网元树级别、过滤参数和初始化方式。2.根据权利要求1所述的构建网元树组件的方法,其特征在于,所述使用数据库Redis缓存配置信息、网元数据以及网元之间的从属关系,包括:使用所述Redis中的Hash数据结构缓存配置信息和网元信息;使用所述Redis中的List数据结构缓存配置信息之间、配置信息与网元之间、网元与网元之间的所属关系。3.根据权利要求2所述的构建网元树组件的方法,其特征在于,所述方法还包括:使用SpringDataRedis框架提供的定时任务在预设时间清除所述Redis中的Hash数据结构和List数据结构缓存的数据,并在所述Hash数据结构和List数据结构中重新缓存新的数据。4.根据权利要求1所述的构建网元树组件的方法,其特征在于,所述通过使用zTree插件请求Java提供的后端服务进行异步初始化网元树,并标记网元树每一层级的类型,及根据网元树的下一层级的类型进行异步加载子节点,包括:使用zTree插件向Java提供的后端服务发送获取网元树的第一层级节点的请求,所述请求包括网元树级别,省份、地市、厂家和初始化方式;所述后端服务根据所述请求中的网元树级别查找到对应的服务类,再根据所述服务类从所述Redis中取出第一层级节点的数据,再根据所述请求对所述数据进行过滤,标记层级节点的类型;所述后端服务根据所述请求中传入的初始化方式标记下一层级节点的类型,并将过滤后的数据组装成zTree插件要求的Json格式进行返回。5.根据权利要求4所述的构建网元树组件的方法,其特征在于,所述方法还包括:在用户展开非叶子节点时,若所述非叶子节点下的节点未初始化,使用zTree插件向Java提供的后端服务发送第一请求,所述第一请求包括网元树级别、初始化方式、点击节点的编号、下一层级类型标识和网元过滤参数;所述后端服务根据所...
【专利技术属性】
技术研发人员:唐巧明,廉明威,
申请(专利权)人:北京天元创新科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。