【技术实现步骤摘要】
一种基于CIM模型的查询访问方法、装置及系统
本专利技术涉及数据传输
,特别涉及一种基于CIM模型的查询访问方法、装置及系统。
技术介绍
IEC61970系列标准提出的公共信息模型(CIM)在电力系统得到了广泛的应用。采用Java开发较大规模电网模型的拓扑分析、数据质量整体检查等客户端应用时,需要基于对象的层次包含关系和对象间的关联关系进行多轮次的遍历处理,也就是需要针对对象分类集合以及对象间的网状、树型关系(各个对象构成数据结构中的一个个节点),根据需要完成宽度优先或深度优先的分析。在分析过程中,在特定的阶段,某些对象数据会被反复访问,之后对另外的对象进行处理时,这些对象可能较长时间不会被访问。访问需求随着分析侧重变化而随之变化。为完成上述CIM对象数据访问,现有的技术方案主要有两种,一种是客户端每次需要访问CIM对象数据时,直接通过接口从服务器查询,客户端本身不做缓存。另一种是客户端每次对需要使用的数据建立全集,即缓存全部的电网CIM对象,并建立对象间的引用。第一种方案与服务器交互频繁,导致大量网络交互操作,一方面加重服务器负担,另一方面对象数据获取效率 ...
【技术保护点】
一种基于CIM模型的查询访问方法,其特征在于,包括如下步骤:S10基于CIM模型生成CIM对象类,其中该CIM对象类包括唯一标识CIM对象的ID和记录CIM对象当前访问时间的时标;S20以所述CIM对象的ID为引用池条目的斌值,分别建立软引用池和弱引用池,由软引用池和弱引用池依次形成二级阶梯式的CIM对象缓存池;S30接收目标对象的查询访问请求,获取目标对象ID;S40查询目标对象ID是否与CIM对象缓存池所引用的CIM对象的ID相匹配;若上述查询成功,则访问所查询到的CIM对象,且该CIM对象的时标记录当前访问的时间;S50若上述查询失败,转向服务器进行查询访问。
【技术特征摘要】
1.一种基于CIM模型的查询访问方法,其特征在于,包括如下步骤:S10基于CIM模型生成CIM对象类,其中该CIM对象类包括唯一标识CIM对象的ID和记录CIM对象当前访问时间的时标;S20以所述CIM对象的ID为引用池条目的斌值,分别建立软引用池和弱引用池,由软引用池和弱引用池依次形成二级阶梯式的CIM对象缓存池;S30接收目标对象的查询访问请求,获取目标对象ID;S40查询目标对象ID是否与CIM对象缓存池所引用的CIM对象的ID相匹配;若上述查询成功,则访问所查询到的CIM对象,且该CIM对象的时标记录当前访问的时间;S50若上述查询失败,转向服务器进行查询访问。2.如权利要求1所述的基于CIM模型的目标对象的查询访问方法,其特征在于,所述S40的步骤包括:S401查询目标对象ID是否与软引用池的条目相匹配,若相匹配,则查询软引用池的条目成功,访问该软引用池的条目所引用的CIM对象,且该CIM对象的时标记录当前访问的时间,若上述查询失败,转向查询弱引用池的条目;S402若查询目标对象ID与弱引用池的条目匹配成功,移动该弱引用池的条目所引用的CIM对象至软引用池,删除以该CIM对象的ID所斌值的弱引用池的条目,获取该CIM对象的ID斌值于CIM对象所新增的软引用池的条目,访问该斌值条目所引用的CIM对象,且此CIM对象的时标记录当前访问的时间。3.如权利要求1所述的基于CIM模型的目标对象的查询访问方法,其特征在于,所述S50的步骤包括:S501;若目标对象ID在CIM对象缓存池查询失败,转向服务器执行查询,若通过目标对象ID在服务器查询成功,生成与目标对象具有相同ID的软引用池的CIM对象,以该CIM对象的ID斌值该CIM对象的软引用池的条目,访问所查询到的CIM对象,且该CIM对象的时标记录当前访问的时间;S502若通过目标对象ID在服务器查询失败,返回目标对象的查询访问请求失败。4.如权利要求1至3中任意一项所述的基于CIM模型的目标对象的查询访问方法,其特征在于,所述访问所查询到的CIM对象的步骤包括:S601判断所查询到的CIM对象是否与目标对象相匹配;S602若相匹配,访问所查询到的CIM对象,且该CIM对象的时标记录当前访问的时间;S603若不相匹配,则返回目标对象的查询访问请求失败。5.一种基于CIM模型的查询访问装置,其特征在于,包括:生成模块,用于基于CIM模型生成CIM对象类,其中该CIM对象类包括唯一标识CIM对象的ID和记录CIM对象当前访问...
【专利技术属性】
技术研发人员:江疆,邓楚然,谢善益,曾强,萧展辉,周珑,黄剑文,李林发,梁成辉,余益龙,徐庆平,
申请(专利权)人:广东电网有限责任公司信息中心,威海欣智信息科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。