問題已開啟
(普通問題)
CORBA接口原理
綜合網(wǎng)管數(shù)據(jù)在采集時目前通常采集CORBA接口,我在實際工作也只是根據(jù)聯(lián)通總部規(guī)范,簡單的會訂購?fù)ㄖ、性能任?wù)、查看接口服務(wù)等基本操作,哪位大俠能告訴我這方面的更多一點的知識。
我現(xiàn)在比較不理解是的CORBA接口基本原理及工作過程;IDL規(guī)范如何應(yīng)用;IOR文件什么調(diào)用;不能廠家的CORBA接口程序能否移植。
謝謝了!
我現(xiàn)在比較不理解是的CORBA接口基本原理及工作過程;IDL規(guī)范如何應(yīng)用;IOR文件什么調(diào)用;不能廠家的CORBA接口程序能否移植。
謝謝了!
具體問題:
CORBA接口基本原理及工作過程;
IDL規(guī)范如何應(yīng)用;
IOR文件什么時候調(diào)用;
不同廠家的CORBA接口程序能否移植,如果可以的話,如何做?
CORBA接口基本原理及工作過程;
IDL規(guī)范如何應(yīng)用;
IOR文件什么時候調(diào)用;
不同廠家的CORBA接口程序能否移植,如果可以的話,如何做?
提問者: lin1997 提問時間: 2008-12-01
• 請教電信阿朗A接口私有協(xié)議 2015-09-24
• 掉話類型A接口清除請求,如何處理 2015-04-13
• A接口是怎么阻塞的,要詳細過程,謝謝 2014-05-01
• A接口、Abis接口和Um接口分別是哪的接口。 2013-04-10
• 急求關(guān)于WCDMA接口技術(shù)的英文文獻 2013-02-22
• 求華為T2000告警怎么提取。應(yīng)該是北向cORBA接口開發(fā)吧,有沒有開發(fā)過的人?介紹一下。謝謝 2012-11-27
• 中興RNC的RUB板的物理單板VTCD問題 2012-11-20
• DBS3900_GSM無線鏈路異常告警引起TBF建立成功率差怎么處理? 2012-11-20
• 掉話類型A接口清除請求,如何處理 2015-04-13
• A接口是怎么阻塞的,要詳細過程,謝謝 2014-05-01
• A接口、Abis接口和Um接口分別是哪的接口。 2013-04-10
• 急求關(guān)于WCDMA接口技術(shù)的英文文獻 2013-02-22
• 求華為T2000告警怎么提取。應(yīng)該是北向cORBA接口開發(fā)吧,有沒有開發(fā)過的人?介紹一下。謝謝 2012-11-27
• 中興RNC的RUB板的物理單板VTCD問題 2012-11-20
• DBS3900_GSM無線鏈路異常告警引起TBF建立成功率差怎么處理? 2012-11-20
問題答案
( 1 )
CORBA是Common Object Request Broker Architecture的縮寫,即:公用對象請求代理(調(diào)度)程序體系結(jié)構(gòu)。它是對象管理組織(Object Management Group)為應(yīng)對當今快速增長的軟硬件的協(xié)同工作能力的要求而提出的方案。簡而言之,CORBA 允許應(yīng)用程序和其他的應(yīng)用程序通訊,而不論他們在什么地方或者由誰來設(shè)計。CORBA 1.1 由對象管理組織在 1991 年發(fā)布。他定義了接口定義語言(IDL)和應(yīng)用編程接口(API),從而通過實現(xiàn)對象請求代理(ORB)來激活客戶/服務(wù)器的交互。CORBA 2.0 于 1994 年的 12 月發(fā)布。他定義了如何跨越不同的 ORB 提供者而進行通訊。
在CORBA體系結(jié)構(gòu)的中心部分是對象請求代理程序(Object Request Broker,ORB),它作為一個"軟件總線"來連接網(wǎng)絡(luò)上的不同對象。在客戶端,ORB提供一個發(fā)送操作調(diào)用的接口;而在服務(wù)器端,ORB提供一個將操作調(diào)用傳輸?shù)椒⻊?wù)器的API。ORB的任務(wù)是定位一個合適的服務(wù)器,并且通過一個對象適配器(Object Adapter,OA)將操作調(diào)用傳送給服務(wù)器。OA的目的是:給框架發(fā)送方法,調(diào)用并且支持服務(wù)器對象的生命周期(例如,對象的建立和刪除)。老版本的CORBA規(guī)范包含一個基本對象適配器(Basic Object Adapter,BOA),就像它的名字一樣,BOA是十分簡單的。它定制的也不是很好,它禁止CORBA應(yīng)用程序的可移植性。作為CORBA標準的版本2.2,BOA被可對象適配器(Portable Object Adapter,POA)所取代。MICO支持BOA和POA。
在客戶端,ORB提供一個一般的API,它是一個動態(tài)調(diào)用接口(Dynamic Invocation Interface,DII)來發(fā)送操作調(diào)用。在服務(wù)器端,OA通過動態(tài)框架接口(Dynamic Skeleton Interface,DSI)來傳輸一個操作調(diào)用,它為服務(wù)器端鏡像DII的行為。一個在客戶和服務(wù)器之間的靜態(tài)接口通過一種接口定義語言(Interface Definition Language,IDL)來定義。雖然DII和DSI代表到ORB的一般接口,并且通常被用于橋,但一個IDL規(guī)范可以用于產(chǎn)生到ORB的類型安全的、應(yīng)用特定的接口。
在客戶端,客戶與ORB之間的靜態(tài)接口被稱為靜態(tài)調(diào)用接口(Static Invocation Interface,SII),在服務(wù)器端,這個接口被稱為靜態(tài)框架接口(Static Skeleton Interface,SSI)。一個IDL編譯器從一個IDL規(guī)范來生成一個存根stub和一個框架skeketon。存根的功能類似于一個客戶代理,而框架負責(zé)發(fā)送一個操作調(diào)作給一個真正的此操作的實現(xiàn)程序。
CORBA也定義了兩個運行時的數(shù)據(jù)庫。接口存儲庫(Interface Repository,IR)包含運行時所需要的IDL規(guī)范。IR可以查詢用戶定義的IDL類型的詳細情況,從而提供一個基本類型映射機制。第二個數(shù)據(jù)庫被稱為實現(xiàn)存儲庫(Implementation Repository,IMR),并且它包含服務(wù)器的詳細信息(即,哪一個執(zhí)行程序需要被放置到哪一個服務(wù)器上)。OA需要這個信息來自動激活服務(wù)器。
CORBA標準也包含一個ORB之間的協(xié)議,它被稱為互聯(lián)網(wǎng)ORB之間的協(xié)議(Internet Inter-ORB Protocol,IIOP),它描述了基本的和結(jié)構(gòu)化的IDL類型的在線表示,以及協(xié)議所需的協(xié)議數(shù)據(jù)單元。設(shè)計IIOP的目的是使它保持簡單、可升級并且通作。IIOP使用TCP/IP來在不同的ORB之間傳輸操作調(diào)作和它們的參數(shù)。
CORBA用IDL來描述對象接口,IDL是一種說明性語言,它的語法類似于C++。IDL提供的數(shù)據(jù)類型有:基本數(shù)據(jù)類型、構(gòu)造類型、模板類型、和復(fù)合類型、操作說明。這些類型可以用來定義變元的類型和返回類型,操作說明則可以用來定義對象提供的服務(wù)。IDL還提供模塊構(gòu)造,其中可以包含接口,而接口是IDL各類型中最重要的,它除了描述CORBA對象以外,還可以用作對象引用類型。IDL提供了接口繼承性,派生接口可以繼承其基類接口所定義的操作與類型?傊,CORBA的IDL是一種說明性語言,描述面向?qū)ο笙到y(tǒng)開發(fā)所遵循的接口與實現(xiàn)相分離的基本原則。
IOR(Interoperable Object Reference)可操作對象引用:它包括所有客戶與服務(wù)器聯(lián)系所需的各種信息(包括CORBA服務(wù)器對象進程的IP地址和TCP端口等),ORB將通過它產(chǎn)生在網(wǎng)絡(luò)上唯一標識那個將被分布對象的消息。
不同廠家的CORBA實現(xiàn)之間會出現(xiàn)缺乏互操作性的現(xiàn)象,從而造成一些問題;而且,由于供應(yīng)商常常會自行定義擴展,而CORBA又缺乏針對多線程環(huán)境的規(guī)范,對于像C或C++這樣的語言,源碼兼容性并未完全實現(xiàn)。
在CORBA體系結(jié)構(gòu)的中心部分是對象請求代理程序(Object Request Broker,ORB),它作為一個"軟件總線"來連接網(wǎng)絡(luò)上的不同對象。在客戶端,ORB提供一個發(fā)送操作調(diào)用的接口;而在服務(wù)器端,ORB提供一個將操作調(diào)用傳輸?shù)椒⻊?wù)器的API。ORB的任務(wù)是定位一個合適的服務(wù)器,并且通過一個對象適配器(Object Adapter,OA)將操作調(diào)用傳送給服務(wù)器。OA的目的是:給框架發(fā)送方法,調(diào)用并且支持服務(wù)器對象的生命周期(例如,對象的建立和刪除)。老版本的CORBA規(guī)范包含一個基本對象適配器(Basic Object Adapter,BOA),就像它的名字一樣,BOA是十分簡單的。它定制的也不是很好,它禁止CORBA應(yīng)用程序的可移植性。作為CORBA標準的版本2.2,BOA被可對象適配器(Portable Object Adapter,POA)所取代。MICO支持BOA和POA。
在客戶端,ORB提供一個一般的API,它是一個動態(tài)調(diào)用接口(Dynamic Invocation Interface,DII)來發(fā)送操作調(diào)用。在服務(wù)器端,OA通過動態(tài)框架接口(Dynamic Skeleton Interface,DSI)來傳輸一個操作調(diào)用,它為服務(wù)器端鏡像DII的行為。一個在客戶和服務(wù)器之間的靜態(tài)接口通過一種接口定義語言(Interface Definition Language,IDL)來定義。雖然DII和DSI代表到ORB的一般接口,并且通常被用于橋,但一個IDL規(guī)范可以用于產(chǎn)生到ORB的類型安全的、應(yīng)用特定的接口。
在客戶端,客戶與ORB之間的靜態(tài)接口被稱為靜態(tài)調(diào)用接口(Static Invocation Interface,SII),在服務(wù)器端,這個接口被稱為靜態(tài)框架接口(Static Skeleton Interface,SSI)。一個IDL編譯器從一個IDL規(guī)范來生成一個存根stub和一個框架skeketon。存根的功能類似于一個客戶代理,而框架負責(zé)發(fā)送一個操作調(diào)作給一個真正的此操作的實現(xiàn)程序。
CORBA也定義了兩個運行時的數(shù)據(jù)庫。接口存儲庫(Interface Repository,IR)包含運行時所需要的IDL規(guī)范。IR可以查詢用戶定義的IDL類型的詳細情況,從而提供一個基本類型映射機制。第二個數(shù)據(jù)庫被稱為實現(xiàn)存儲庫(Implementation Repository,IMR),并且它包含服務(wù)器的詳細信息(即,哪一個執(zhí)行程序需要被放置到哪一個服務(wù)器上)。OA需要這個信息來自動激活服務(wù)器。
CORBA標準也包含一個ORB之間的協(xié)議,它被稱為互聯(lián)網(wǎng)ORB之間的協(xié)議(Internet Inter-ORB Protocol,IIOP),它描述了基本的和結(jié)構(gòu)化的IDL類型的在線表示,以及協(xié)議所需的協(xié)議數(shù)據(jù)單元。設(shè)計IIOP的目的是使它保持簡單、可升級并且通作。IIOP使用TCP/IP來在不同的ORB之間傳輸操作調(diào)作和它們的參數(shù)。
CORBA用IDL來描述對象接口,IDL是一種說明性語言,它的語法類似于C++。IDL提供的數(shù)據(jù)類型有:基本數(shù)據(jù)類型、構(gòu)造類型、模板類型、和復(fù)合類型、操作說明。這些類型可以用來定義變元的類型和返回類型,操作說明則可以用來定義對象提供的服務(wù)。IDL還提供模塊構(gòu)造,其中可以包含接口,而接口是IDL各類型中最重要的,它除了描述CORBA對象以外,還可以用作對象引用類型。IDL提供了接口繼承性,派生接口可以繼承其基類接口所定義的操作與類型?傊,CORBA的IDL是一種說明性語言,描述面向?qū)ο笙到y(tǒng)開發(fā)所遵循的接口與實現(xiàn)相分離的基本原則。
IOR(Interoperable Object Reference)可操作對象引用:它包括所有客戶與服務(wù)器聯(lián)系所需的各種信息(包括CORBA服務(wù)器對象進程的IP地址和TCP端口等),ORB將通過它產(chǎn)生在網(wǎng)絡(luò)上唯一標識那個將被分布對象的消息。
不同廠家的CORBA實現(xiàn)之間會出現(xiàn)缺乏互操作性的現(xiàn)象,從而造成一些問題;而且,由于供應(yīng)商常常會自行定義擴展,而CORBA又缺乏針對多線程環(huán)境的規(guī)范,對于像C或C++這樣的語言,源碼兼容性并未完全實現(xiàn)。
回答者:
laomaoyixin
回答時間:2008-12-02 11:51
9 4
• 廣東南方通信建設(shè)有限公司
聘:日常項目系統(tǒng)中高級工程師
需求人數(shù):2 人 地點:百色市
• 北京電旗通訊技術(shù)股份有限公司 聘:網(wǎng)優(yōu)實習(xí)生通信應(yīng)屆生(云南)
需求人數(shù):1 人 地點:昆明市,思茅市,昭通市
• 西安長河通訊有限責(zé)任公司 聘:網(wǎng)絡(luò)優(yōu)化工程師
需求人數(shù):2 人 地點:安康市
• 成都旗訊通信技術(shù)有限公司 聘:電聯(lián)招聘督導(dǎo)、傳輸、維護轉(zhuǎn)網(wǎng)優(yōu)
需求人數(shù):12 人 地點:浙江省,江蘇省,河北省,山西省,遼寧省
• 嘉環(huán)科技股份有限公司 聘:湖南電信原廠優(yōu)化招聘
需求人數(shù):10 人 地點:長沙市,永州市,郴州市,衡陽市
• 重慶信科通信工程有限公司 聘:南昌電信中興原廠高級
需求人數(shù):2 人 地點:南昌市
• 西安中興精誠通訊有限公司 聘:重慶-網(wǎng)優(yōu)高級工程師
需求人數(shù):2 人 地點:重慶市
• 杭州東信網(wǎng)絡(luò)技術(shù)有限公司 聘:LTE/5G網(wǎng)絡(luò)中高級優(yōu)化工程師
需求人數(shù):2 人 地點:上海市
• 安徽引途科技有限公司 聘:皖北地區(qū)單驗測試工程師
需求人數(shù):20 人 地點:安徽省
• 南京華蘇科技有限公司 聘:中興中高級優(yōu)化工程師
需求人數(shù):20 人 地點:山東省
需求人數(shù):2 人 地點:百色市
• 北京電旗通訊技術(shù)股份有限公司 聘:網(wǎng)優(yōu)實習(xí)生通信應(yīng)屆生(云南)
需求人數(shù):1 人 地點:昆明市,思茅市,昭通市
• 西安長河通訊有限責(zé)任公司 聘:網(wǎng)絡(luò)優(yōu)化工程師
需求人數(shù):2 人 地點:安康市
• 成都旗訊通信技術(shù)有限公司 聘:電聯(lián)招聘督導(dǎo)、傳輸、維護轉(zhuǎn)網(wǎng)優(yōu)
需求人數(shù):12 人 地點:浙江省,江蘇省,河北省,山西省,遼寧省
• 嘉環(huán)科技股份有限公司 聘:湖南電信原廠優(yōu)化招聘
需求人數(shù):10 人 地點:長沙市,永州市,郴州市,衡陽市
• 重慶信科通信工程有限公司 聘:南昌電信中興原廠高級
需求人數(shù):2 人 地點:南昌市
• 西安中興精誠通訊有限公司 聘:重慶-網(wǎng)優(yōu)高級工程師
需求人數(shù):2 人 地點:重慶市
• 杭州東信網(wǎng)絡(luò)技術(shù)有限公司 聘:LTE/5G網(wǎng)絡(luò)中高級優(yōu)化工程師
需求人數(shù):2 人 地點:上海市
• 安徽引途科技有限公司 聘:皖北地區(qū)單驗測試工程師
需求人數(shù):20 人 地點:安徽省
• 南京華蘇科技有限公司 聘:中興中高級優(yōu)化工程師
需求人數(shù):20 人 地點:山東省
熱點問題
更多精彩
聯(lián)系我們 - 問通信專家 | Powered by MSCBSC 移動通信網(wǎng) © 2006 - |