日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

輕型目錄存取協(xié)議 LDAP目錄中的CORBA對象參考方案

【輕型目錄存取協(xié)議 LDAP目錄中的CORBA對象參考方案】摘要
CORBA[CORBA]即“公共對象請求代理體系”(CommonObjectRequestBroker
Architecture),是由對象治理組集團(tuán)(OMG)所定義 。該文檔為LDAP目錄中的CORBA
對象參考方案[LDAPv3]進(jìn)行定義 。
1、緒論
該文檔假設(shè)讀者已經(jīng)對CORBA有了一般性的理解 。
一般地,LDAP目錄被用來存儲(chǔ)數(shù)據(jù) 。用戶與程序員把目錄看成是具有一系列屬性的目
錄層次 。你從目錄中查尋一條記錄并且抽取你所感愛好的一個(gè)或多個(gè)屬性 。例如:你可
以從目錄中查尋某人的電話號(hào)碼 ?;蛘?,你可以在目錄中搜索具體非凡屬性的記錄 。比
如,你可以在目錄中查找所有姓氏為Smith的人員 。
CORBA應(yīng)用需要訪問CORBA對象 。一般地,CORBA應(yīng)用使用COS名字服務(wù)來存儲(chǔ)
和讀取CORBA對象參考 。在有目錄的環(huán)境下,CORBA應(yīng)用應(yīng)該能夠把目錄作為CORBA
對象參考的庫來使用 。目錄提供核心治理,并且是可復(fù)制的,通過網(wǎng)絡(luò)服務(wù)于分布式的
CORBA應(yīng)用 。
比如,一個(gè)應(yīng)用服務(wù)器可能用目錄來“注冊”CORBA對象以執(zhí)行它所治理的服務(wù),所
以一個(gè)客戶能隨后查找目錄來定位所需服務(wù) 。
本文的目的是來定義應(yīng)用程序從目錄中存儲(chǔ)與讀取CORBA對象參考的公共方法 。使用
這種公共方案,任何需要讀取或存儲(chǔ)目錄中的CORBA對象參考的CORBA應(yīng)用都能使
用一種能公共操作的方法 。
注重本方案是為存儲(chǔ)CORBA“對象參考”而定義的,不是一般情形下的CORBA對象 。
可能還存在其它沒有被本方案代替的在LDAP目錄中保存CORBA對象的方法 。
2、CORBA對象參考陳述
本文定義方案基礎(chǔ)來描述LDAP目錄中的一個(gè)CORBA對象參考 。擁有對象的一個(gè)參考
的應(yīng)用可以調(diào)用該對象有調(diào)用 。這樣的參考被稱為“可公共操作的對象參考”或簡稱IOR
(InteroperableObjectReference) 。依據(jù)一般的Inter-ORB協(xié)議,使用IOR訪問CORBA
對象對于應(yīng)用來說是透明地完成的 。
一個(gè)CORBA對象參考是由corbaObjectReference對象類在目錄中來扮演 。它是個(gè)結(jié)構(gòu)上
的對象類,當(dāng)扮演一個(gè)對象參考時(shí),corbaObjectReference對象類也應(yīng)該是存在于記錄中
的 。當(dāng)一個(gè)corbaObjet的子類(如corbaObjectReference)與其它結(jié)構(gòu)上的對象類混合在
一起時(shí),corbaContainer不是必需的 。
關(guān)于對象類corbaOject,corbaObjectReference,和corbaContainer的定義在第4節(jié)中 。
corbaObject類有兩個(gè)可選的屬性:corbaRepositoryId與description 。corbaRepositoryId是
用來保存一個(gè)CORBA對象實(shí)現(xiàn)接口的repositoryid的多值屬性 。
corbaObjectReference類有一個(gè)固有屬性:corbaIor 。corbaIor是用來存儲(chǔ)對象的IOR 。
corbaIor與corbaRepositoryId在第3節(jié)中定義;描述在[v3Schema]中定義 。
3、屬性類型定義
以下屬性類型在本文中定義:
corbaIor
corbaRepositoryId
3.1corbaIor
此屬性保存一個(gè)CORBA對象的可公共操作的對象參考(IOR)的字符串類型陳述 。IOR
是一個(gè)對于包含有定位對象必需信息的對象來說是不透明的操作 。
此屬性的語法是"IA5String"并且是大小寫無關(guān)的 。
(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
每一個(gè)CORBA接口都有個(gè)唯一的“repositoryid”(也叫作“typeid”)用來確定接口 。
一個(gè)CORBA對象有一個(gè)或多個(gè)repositoryid,每一個(gè)對應(yīng)那個(gè)它實(shí)現(xiàn)的接口 。
repositoryid的格式可是以任意字符串,然而OMG指定了四個(gè)標(biāo)準(zhǔn)的格式:

推薦閱讀