[发明专利]一种软件通信体系结构的命名服务接口有效
申请号: | 202110696095.5 | 申请日: | 2021-06-23 |
公开(公告)号: | CN113312031B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | 王涛;段冰冰;张立松;刘龑 | 申请(专利权)人: | 中国航空无线电电子研究所 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/70 |
代理公司: | 上海和跃知识产权代理事务所(普通合伙) 31239 | 代理人: | 杨慧 |
地址: | 200233 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 通信 体系结构 命名 服务 接口 | ||
1.一种软件通信体系结构的命名服务接口系统,通过绑定关系链表实现命名服务绑定、命名服务解绑、命名服务启动和命名服务停止,其特征在于所述绑定关系链表中,名字是某个应用组件的对象引用或是另一个名字的命名上下文,同一个对象引用能够使用不同的名字多次存储,但是每一个名字只能绑定一个对象,每一个名字都有一个命名上下文,命名上下文除了存储本身名字绑定的对象,还包括一个前向指针和一个后向指针,分别指向当前命名上下文的前一个命名上下文和后一个命名上下文对象;
每一个名字对应绑定关系视为绑定关系链表中的一个节点,每一个中间节点除了存储本身名字对应的命名上下文外,还包括一个前向指针和一个后向指针,分别指向当前节点的前一个命名上下文和后一个命名上下文;头节点存储当前命名服务上下文的第一个对象,尾节点存储当前命名服务上下文的最后一个对象;
在使用绑定关系链表时,首先要查找到命名上下文,然后再从命名上下文查找到绑定;
命名服务接口系统包含有命名服务绑定接口、命名服务解绑接口、命名服务启动接口和命名服务停止接口,命名服务绑定接口在绑定关系链表中插入新的名字与对象绑定关系,命名服务解绑接口能够从绑定关系链表中删除指定的名字与对象绑定关系,命名服务启动接口和命名服务停止接口用于启动和停止绑定关系链表中的命名服务进程。
2.根据权利要求1所述一种软件通信体系结构的命名服务接口系统,其特征在于在使用命名服务绑定接口绑定名字与对象引用时,通过传入参数为CosNaming::Name类型的名字和对象引用,实现将对象引用对应的名字添加到调用绑定操作的命名上下文中,并将绑定关系插入绑定关系链表中。
3.根据权利要求2所述一种软件通信体系结构的命名服务接口系统,其特征在于命名服务绑定接口通过如下步骤进行绑定:
步骤11、检查由传入参数提供的名字的序列长度;
步骤12、如果名字的序列长度为1,代表输入名字对应的命名上下文是单层级,直接建立名字和对象引用的绑定关系,直接进入步骤13;如果名字序列长度不为1,代表输入名字对应的命名上下文具有多层级,对名字序列进行解析,获取最后一级命名上下文后进入步骤13;
步骤13、在绑定关系链表查询输入名字的绑定是否存在,如果绑定已存在,删除已有的绑定,如果不存在,跳过本步骤;
步骤14、构造以输入名字和对象引象为输入参数的绑定,并存储到调用绑定操作的命名上下文对象的绑定关系链表中,结束。
4.根据权利要求1所述一种软件通信体系结构的命名服务接口系统,其特征在于在使用命名服务解绑接口解绑名字与对象引用时,通过传入参数为CosNaming::Name类型的名字,实现将名字与对象引用的绑定从命名上下文中删除。
5.根据权利要求4所述一种软件通信体系结构的命名服务接口系统,其特征在于命名服务解绑接口通过如下步骤进行解绑:
步骤21、检查传入参数提供的名字的序列长度;
步骤22、如果名字的序列长度为1,代表输入名字对应的命名上下文是单层级,直接删除绑定关系,直接进入步骤23;如果名字序列长度不为1,代表输入名字对应的命名上下文具有多层级,解析名字序列,获取最后一级的命名上下文后进入步骤23;
步骤23、查询调用绑定操作的命名上下文对象的绑定关系链表,删除输入名字的绑定关系。
6.根据权利要求1所述一种软件通信体系结构的命名服务接口系统,其特征在于命名服务启动接口在服务端实现创建命名服务对象,创建和初始化绑定关系链表,启动命名服务进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空无线电电子研究所,未经中国航空无线电电子研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110696095.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:装配式墙面
- 下一篇:一种压低过长上颌后牙的活动装置及方法