一种基于JAVA语言的多方SDH帧结构数据对比方法技术

技术编号:34451384 阅读:19 留言:0更新日期:2022-08-06 16:52
本发明专利技术公开了一种基于JAVA语言的多方SDH帧结构数据对比方法,包括如下步骤:根据配置信息读取线路数据到缓存中;根据配置信息从线路数据中读取帧结构数据,并按照组件内存结构的约定来重组并缓存帧结构数据;将帧结构数据按照SDH帧结构协议规则进行对比,并标识出不一致之处;将某一层次的帧结构更新到另一层次,并判断是否进行深层次更新。本发明专利技术技术方案实现数据通信传输过程中的帧结构对比,方便用户做进一步分析。用户做进一步分析。用户做进一步分析。

【技术实现步骤摘要】
一种基于JAVA语言的多方SDH帧结构数据对比方法


[0001]本专利技术涉及数据通信
,特别涉及一种基于JAVA语言的多方SDH帧结构数据对比方法。

技术介绍

[0002]现有的数据对比方法大多数是以记录方式进行对比,且针对于任何语言开发的组件都没有专门针对SDH线路帧结构的对比方式,现有的后台组件都有如下的特征:提供了树形结构的展示功能、能够提供最多两组的记录对比方式、对外界提供了读取或写入数据的API接口;其存在如下问题:不支持专门针对SDH帧结构的对比功能、不支持多方的对比功能、不支持树形结构的深层次对比功能。
[0003]因此,现有技术存在缺陷,需要改进。

技术实现思路

[0004]本专利技术的主要目的是提出一种基于JAVA语言的多方SDH帧结构数据对比方法,旨在实现数据通信传输过程中的帧结构对比,方便用户做进一步分析。
[0005]为实现上述目的,本专利技术提出的一种基于JAVA语言的多方SDH帧结构数据对比方法,包括如下步骤:
[0006]S1:根据配置信息读取线路数据到缓存中;
[0007]S2:根据配置信息从线路数据中读取帧结构数据,并按照组件内存结构的约定来重组并缓存帧结构数据;
[0008]S3:将帧结构数据按照SDH帧结构协议规则进行对比,并标识出不一致之处;
[0009]S4:将某一层次的帧结构更新到另一层次,并判断是否进行深层次更新。
[0010]优选地,步骤S1中,配置信息包括数据源配置信息、线路的SQL语句、字段映射配置信息。
[0011]优选地,步骤S1中,根据获取所述线路的SQL语句来获取线路数据,然后根据字段映射配置信息映射成自身约定的数据结构。
[0012]优选地,所述自身约定的数据结构设置为一个键值对结构,负责存放多方的线路数据,每个键值对又由两部分组成,包括数组结构和键值对结构,所述数组结构用于顺序缓存特定方的线路数据,同时每个线路数据会生成ID值,所述键值对结构用于存放以线路ID为主键的线路数组的序号。
[0013]优选地,步骤S2中,组件内存结构设置为一张键值对数据结构,其中主键为线路ID,值为无序的数组,每个数组存放了帧结构对象,帧结构对象的属性包括:电层标识、信号类型、传输速率、电层描述、动态的多个排序字段、扩展字段。
[0014]优选地,步骤S2中,读取帧结构数据前,先判断线路池中是否存在线路数据,若不存在,则根据使用者给定的多方数量来虚拟生成指定的线路数据。
[0015]优选地,步骤S2中,若没有读取到帧结构数据,则打印日志,使用者可在调用对比
或更新的操作过程中初始化帧结构数据。
[0016]优选地,步骤S3中,SDH帧结构数据对比前,需要获取对比参数判断其是否合法,获取的对比参数包括:线路ID或名称数组、对比的电层速率、是否补空帧结构、处理线程数量。
[0017]优选地,步骤S4中,更新前需要获取更新参数并判断其是否合法,获取的参数包括源线路ID、目标线路ID、电层标识、是否深层次更新;
[0018]如使用者如果没有传入电层标识,则判断是否进行深层次更新,若是,则会从源的根节点处以递归的方式把所有帧结构更新到目标节点;
[0019]如使用者传入了电层标识,则对比源的电层标识并找出对应的位置,更新到目标节点同一层次中,同时会判断是否进行深层次更新。
[0020]与现有技术相比,本专利技术的有益效果是:
[0021]本方案的对比分析方案把对比过程封装成可独立使用的JAR包,使用者可直接集成到代码中使用;
[0022]本方案将帧结构的对比过程直接封装成可直接使用组件,使用者无需关心内部实现逻辑,简化了使用者的开发;
[0023]本方案提供了简洁的API接口,使用者一目了然;
[0024]本方案不仅仅适用于光纤传送网的帧结构对比,同时也适用于任何具有或不具有层次结构的对比过程,使用户可在多种场景下使用。
附图说明
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0026]图1为本专利技术整体技术架构示意图;
[0027]图2为本专利技术多线路管理组件处理流程示意图;
[0028]图3为本专利技术SDH帧结构管理组件处理流程示意图;
[0029]图4为本专利技术多线程SDH帧结构对比组件处理流程示意图;
[0030]图5为本专利技术SDH帧结构更新组件处理流程示意图;
[0031]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0032]本实施例提出的一种基于JAVA语言的多方SDH帧结构数据对比方法,应当说明的是,本技术方案是依附于光纤中SDH线路的帧结构对比的功能实现,帧结构的对比与更新方法主要应用于数据通信传输网方面的使用场景。SDH线路帧结构对比功能提供给用户一种自动对比帧结构的体验。在某些使用场景中,用户需要以最快的速度找到同一个光纤线路数据在不同时刻采集时有哪些帧结构不同,以方便用户做进一步的分析。参考图1,本方案架构包括如下组件:多方线路管理组件、SDH帧结构管理组件、多线程SDH帧结构对比组件、SDH帧结构更新组件、帧结构提取API接口。
[0033]具体地,各个组件之间配合工作,进行如下步骤:
[0034]S1:多方线路管理组件根据配置信息读取线路数据到缓存中;
[0035]应当说明的是,多方线路管理组件负责管理SDH的线路信息,它向外提供了API接口,负责获取光纤线路数据,使用者可根据API接口传入需要对比的线路信息,或者通过配置的方式接入不同的数据源来获取线路数据;多方线路管理组件是提供给使用者读取光纤线路基础信息的组件,它架设在SPRING开发框架基础之上;
[0036]参考图2,当系统工程启动时,多方线路管理组件根据配置文件的信息读取线路数据到缓存中,以方便后续的组件使用;
[0037]当系统工程启动时,多方线路组件如果没有读取到数据也可正常加载,它提供了相应的API接口可让使用者传入线路数据;
[0038]多方线路管理组件提供的配置项包括数据源配置信息(SPRING数据源的配置信息)、获取线路的SQL语句、字段映射配置等;多方线路管理组件在启动时会根据获取线路的SQL语句来获取线路数据,然后根据字段映射的配置信息映射成自身约定的数据结构;所述自身约定的数据结构设置为一个键值对结构,负责存放多方的线路数据,每个键值对又由两部分组成,包括数组结构和键值对结构,所述数组结构用于顺序缓存特定方的线路数据,同时每个线路数据会生成ID值,所述键值对结构用于存放以线路ID为主键的线路数组的序号。
[0039]多方线路管组件还提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于JAVA语言的多方SDH帧结构数据对比方法,其特征在于,包括如下步骤:S1:根据配置信息读取线路数据到缓存中;S2:根据配置信息从线路数据中读取帧结构数据,并按照组件内存结构的约定来重组并缓存帧结构数据;S3:将帧结构数据按照SDH帧结构协议规则进行对比,并标识出不一致之处;S4:将某一层次的帧结构更新到另一层次,并判断是否进行深层次更新。2.如权利要求1所述的基于JAVA语言的多方SDH帧结构数据对比方法,其特征在于,步骤S1中,配置信息包括数据源配置信息、线路的SQL语句、字段映射配置信息。3.如权利要求2所述的基于JAVA语言的多方SDH帧结构数据对比方法,其特征在于,步骤S1中,根据获取所述线路的SQL语句来获取线路数据,然后根据字段映射配置信息映射成自身约定的数据结构。4.如权利要求3所述的基于JAVA语言的多方SDH帧结构数据对比方法,其特征在于,所述自身约定的数据结构设置为一个键值对结构,负责存放多方的线路数据,每个键值对又由两部分组成,包括数组结构和键值对结构,所述数组结构用于顺序缓存特定方的线路数据,同时每个线路数据会生成ID值,所述键值对结构用于存放以线路ID为主键的线路数组的序号。5.如权利要求1所述的基于JAVA语言的多方SDH帧结构数据对比方法,其特征在于,步骤S2中,组件内存结构设置为一张键值对数据结构,其中主键为线路ID,值为无序的数组...

【专利技术属性】
技术研发人员:倪安张杰周嘉宜黄友汉贺鹏
申请(专利权)人:深圳市东晟数据有限公司
类型:发明
国别省市:

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

1