【轻型目录存取协议 LDAP目录中的CORBA对象参考方案】摘要
CORBA[CORBA]即“公共对象请求代理体系”(CommonObjectRequestBroker
Architecture),是由对象治理组集团(OMG)所定义 。该文档为LDAP目录中的CORBA
对象参考方案[LDAPv3]进行定义 。
1、绪论
该文档假设读者已经对CORBA有了一般性的理解 。
一般地,LDAP目录被用来存储数据 。用户与程序员把目录看成是具有一系列属性的目
录层次 。你从目录中查寻一条记录并且抽取你所感爱好的一个或多个属性 。例如:你可
以从目录中查寻某人的电话号码 。或者,你可以在目录中搜索具体非凡属性的记录 。比
如,你可以在目录中查找所有姓氏为Smith的人员 。
CORBA应用需要访问CORBA对象 。一般地,CORBA应用使用COS名字服务来存储
和读取CORBA对象参考 。在有目录的环境下,CORBA应用应该能够把目录作为CORBA
对象参考的库来使用 。目录提供核心治理,并且是可复制的,通过网络服务于分布式的
CORBA应用 。
比如,一个应用服务器可能用目录来“注册”CORBA对象以执行它所治理的服务,所
以一个客户能随后查找目录来定位所需服务 。
本文的目的是来定义应用程序从目录中存储与读取CORBA对象参考的公共方法 。使用
这种公共方案,任何需要读取或存储目录中的CORBA对象参考的CORBA应用都能使
用一种能公共操作的方法 。
注重本方案是为存储CORBA“对象参考”而定义的,不是一般情形下的CORBA对象 。
可能还存在其它没有被本方案代替的在LDAP目录中保存CORBA对象的方法 。
2、CORBA对象参考陈述
本文定义方案基础来描述LDAP目录中的一个CORBA对象参考 。拥有对象的一个参考
的应用可以调用该对象有调用 。这样的参考被称为“可公共操作的对象参考”或简称IOR
(InteroperableObjectReference) 。依据一般的Inter-ORB协议,使用IOR访问CORBA
对象对于应用来说是透明地完成的 。
一个CORBA对象参考是由corbaObjectReference对象类在目录中来扮演 。它是个结构上
的对象类,当扮演一个对象参考时,corbaObjectReference对象类也应该是存在于记录中
的 。当一个corbaObjet的子类(如corbaObjectReference)与其它结构上的对象类混合在
一起时,corbaContainer不是必需的 。
关于对象类corbaOject,corbaObjectReference,和corbaContainer的定义在第4节中 。
corbaObject类有两个可选的属性:corbaRepositoryId与description 。corbaRepositoryId是
用来保存一个CORBA对象实现接口的repositoryid的多值属性 。
corbaObjectReference类有一个固有属性:corbaIor 。corbaIor是用来存储对象的IOR 。
corbaIor与corbaRepositoryId在第3节中定义;描述在[v3Schema]中定义 。
3、属性类型定义
以下属性类型在本文中定义:
corbaIor
corbaRepositoryId
3.1corbaIor
此属性保存一个CORBA对象的可公共操作的对象参考(IOR)的字符串类型陈述 。IOR
是一个对于包含有定位对象必需信息的对象来说是不透明的操作 。
此属性的语法是"IA5String"并且是大小写无关的 。
(1.3.6.1.4.1.42.2.27.4.1.14
NAME"corbaIor"
DESC"StringifiedinteroperableobjectreferenceofaCORBAobject"
EQUALITYcaseIgnoreIA5Match
SYNTAX1.3.6.1.4.1.1466.115.121.1.26
SINGLE-VALUE
)
3.2corbaRepositoryId
每一个CORBA接口都有个唯一的“repositoryid”(也叫作“typeid”)用来确定接口 。
一个CORBA对象有一个或多个repositoryid,每一个对应那个它实现的接口 。
repositoryid的格式可是以任意字符串,然而OMG指定了四个标准的格式:
推荐阅读
- v3 简单目录访问协议:传输层安全扩展
- 如何开通存取款短信通知
- word文档自动生成目录的方法步骤
- office2016目录和索引怎么添加
- 如何复制文件到SD卡根目录
- 2011年大益普洱茶品种目录
- 目录和文件有什么区别
- 目录树是什么
- 冬瓜乌鸡汤
- 如何制作Word索引目录