问题已开启
(普通问题)
CORBA接口原理
综合网管数据在采集时目前通常采集CORBA接口,我在实际工作也只是根据联通总部规范,简单的会订购通知、性能任务、查看接口服务等基本操作,哪位大侠能告诉我这方面的更多一点的知识。
我现在比较不理解是的CORBA接口基本原理及工作过程;IDL规范如何应用;IOR文件什么调用;不能厂家的CORBA接口程序能否移植。
谢谢了!
我现在比较不理解是的CORBA接口基本原理及工作过程;IDL规范如何应用;IOR文件什么调用;不能厂家的CORBA接口程序能否移植。
谢谢了!
具体问题:
CORBA接口基本原理及工作过程;
IDL规范如何应用;
IOR文件什么时候调用;
不同厂家的CORBA接口程序能否移植,如果可以的话,如何做?
CORBA接口基本原理及工作过程;
IDL规范如何应用;
IOR文件什么时候调用;
不同厂家的CORBA接口程序能否移植,如果可以的话,如何做?
提问者: lin1997 提问时间: 2008-12-01
• 请教电信阿朗A接口私有协议 2015-09-24
• 掉话类型A接口清除请求,如何处理 2015-04-13
• A接口是怎么阻塞的,要详细过程,谢谢 2014-05-01
• A接口、Abis接口和Um接口分别是哪的接口。 2013-04-10
• 急求关于WCDMA接口技术的英文文献 2013-02-22
• 求华为T2000告警怎么提取。应该是北向cORBA接口开发吧,有没有开发过的人?介绍一下。谢谢 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
• 急求关于WCDMA接口技术的英文文献 2013-02-22
• 求华为T2000告警怎么提取。应该是北向cORBA接口开发吧,有没有开发过的人?介绍一下。谢谢 2012-11-27
• 中兴RNC的RUB板的物理单板VTCD问题 2012-11-20
• DBS3900_GSM无线链路异常告警引起TBF建立成功率差怎么处理? 2012-11-20
问题答案
( 1 )
CORBA是Common Object Request Broker Architecture的缩写,即:公用对象请求代理(调度)程序体系结构。它是对象管理组织(Object Management Group)为应对当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA 允许应用程序和其他的应用程序通讯,而不论他们在什么地方或者由谁来设计。CORBA 1.1 由对象管理组织在 1991 年发布。他定义了接口定义语言(IDL)和应用编程接口(API),从而通过实现对象请求代理(ORB)来激活客户/服务器的交互。CORBA 2.0 于 1994 年的 12 月发布。他定义了如何跨越不同的 ORB 提供者而进行通讯。
在CORBA体系结构的中心部分是对象请求代理程序(Object Request Broker,ORB),它作为一个"软件总线"来连接网络上的不同对象。在客户端,ORB提供一个发送操作调用的接口;而在服务器端,ORB提供一个将操作调用传输到服务器的API。ORB的任务是定位一个合适的服务器,并且通过一个对象适配器(Object Adapter,OA)将操作调用传送给服务器。OA的目的是:给框架发送方法,调用并且支持服务器对象的生命周期(例如,对象的建立和删除)。老版本的CORBA规范包含一个基本对象适配器(Basic Object Adapter,BOA),就像它的名字一样,BOA是十分简单的。它定制的也不是很好,它禁止CORBA应用程序的可移植性。作为CORBA标准的版本2.2,BOA被可对象适配器(Portable Object Adapter,POA)所取代。MICO支持BOA和POA。
在客户端,ORB提供一个一般的API,它是一个动态调用接口(Dynamic Invocation Interface,DII)来发送操作调用。在服务器端,OA通过动态框架接口(Dynamic Skeleton Interface,DSI)来传输一个操作调用,它为服务器端镜像DII的行为。一个在客户和服务器之间的静态接口通过一种接口定义语言(Interface Definition Language,IDL)来定义。虽然DII和DSI代表到ORB的一般接口,并且通常被用于桥,但一个IDL规范可以用于产生到ORB的类型安全的、应用特定的接口。
在客户端,客户与ORB之间的静态接口被称为静态调用接口(Static Invocation Interface,SII),在服务器端,这个接口被称为静态框架接口(Static Skeleton Interface,SSI)。一个IDL编译器从一个IDL规范来生成一个存根stub和一个框架skeketon。存根的功能类似于一个客户代理,而框架负责发送一个操作调作给一个真正的此操作的实现程序。
CORBA也定义了两个运行时的数据库。接口存储库(Interface Repository,IR)包含运行时所需要的IDL规范。IR可以查询用户定义的IDL类型的详细情况,从而提供一个基本类型映射机制。第二个数据库被称为实现存储库(Implementation Repository,IMR),并且它包含服务器的详细信息(即,哪一个执行程序需要被放置到哪一个服务器上)。OA需要这个信息来自动激活服务器。
CORBA标准也包含一个ORB之间的协议,它被称为互联网ORB之间的协议(Internet Inter-ORB Protocol,IIOP),它描述了基本的和结构化的IDL类型的在线表示,以及协议所需的协议数据单元。设计IIOP的目的是使它保持简单、可升级并且通作。IIOP使用TCP/IP来在不同的ORB之间传输操作调作和它们的参数。
CORBA用IDL来描述对象接口,IDL是一种说明性语言,它的语法类似于C++。IDL提供的数据类型有:基本数据类型、构造类型、模板类型、和复合类型、操作说明。这些类型可以用来定义变元的类型和返回类型,操作说明则可以用来定义对象提供的服务。IDL还提供模块构造,其中可以包含接口,而接口是IDL各类型中最重要的,它除了描述CORBA对象以外,还可以用作对象引用类型。IDL提供了接口继承性,派生接口可以继承其基类接口所定义的操作与类型。总之,CORBA的IDL是一种说明性语言,描述面向对象系统开发所遵循的接口与实现相分离的基本原则。
IOR(Interoperable Object Reference)可操作对象引用:它包括所有客户与服务器联系所需的各种信息(包括CORBA服务器对象进程的IP地址和TCP端口等),ORB将通过它产生在网络上唯一标识那个将被分布对象的消息。
不同厂家的CORBA实现之间会出现缺乏互操作性的现象,从而造成一些问题;而且,由于供应商常常会自行定义扩展,而CORBA又缺乏针对多线程环境的规范,对于像C或C++这样的语言,源码兼容性并未完全实现。
在CORBA体系结构的中心部分是对象请求代理程序(Object Request Broker,ORB),它作为一个"软件总线"来连接网络上的不同对象。在客户端,ORB提供一个发送操作调用的接口;而在服务器端,ORB提供一个将操作调用传输到服务器的API。ORB的任务是定位一个合适的服务器,并且通过一个对象适配器(Object Adapter,OA)将操作调用传送给服务器。OA的目的是:给框架发送方法,调用并且支持服务器对象的生命周期(例如,对象的建立和删除)。老版本的CORBA规范包含一个基本对象适配器(Basic Object Adapter,BOA),就像它的名字一样,BOA是十分简单的。它定制的也不是很好,它禁止CORBA应用程序的可移植性。作为CORBA标准的版本2.2,BOA被可对象适配器(Portable Object Adapter,POA)所取代。MICO支持BOA和POA。
在客户端,ORB提供一个一般的API,它是一个动态调用接口(Dynamic Invocation Interface,DII)来发送操作调用。在服务器端,OA通过动态框架接口(Dynamic Skeleton Interface,DSI)来传输一个操作调用,它为服务器端镜像DII的行为。一个在客户和服务器之间的静态接口通过一种接口定义语言(Interface Definition Language,IDL)来定义。虽然DII和DSI代表到ORB的一般接口,并且通常被用于桥,但一个IDL规范可以用于产生到ORB的类型安全的、应用特定的接口。
在客户端,客户与ORB之间的静态接口被称为静态调用接口(Static Invocation Interface,SII),在服务器端,这个接口被称为静态框架接口(Static Skeleton Interface,SSI)。一个IDL编译器从一个IDL规范来生成一个存根stub和一个框架skeketon。存根的功能类似于一个客户代理,而框架负责发送一个操作调作给一个真正的此操作的实现程序。
CORBA也定义了两个运行时的数据库。接口存储库(Interface Repository,IR)包含运行时所需要的IDL规范。IR可以查询用户定义的IDL类型的详细情况,从而提供一个基本类型映射机制。第二个数据库被称为实现存储库(Implementation Repository,IMR),并且它包含服务器的详细信息(即,哪一个执行程序需要被放置到哪一个服务器上)。OA需要这个信息来自动激活服务器。
CORBA标准也包含一个ORB之间的协议,它被称为互联网ORB之间的协议(Internet Inter-ORB Protocol,IIOP),它描述了基本的和结构化的IDL类型的在线表示,以及协议所需的协议数据单元。设计IIOP的目的是使它保持简单、可升级并且通作。IIOP使用TCP/IP来在不同的ORB之间传输操作调作和它们的参数。
CORBA用IDL来描述对象接口,IDL是一种说明性语言,它的语法类似于C++。IDL提供的数据类型有:基本数据类型、构造类型、模板类型、和复合类型、操作说明。这些类型可以用来定义变元的类型和返回类型,操作说明则可以用来定义对象提供的服务。IDL还提供模块构造,其中可以包含接口,而接口是IDL各类型中最重要的,它除了描述CORBA对象以外,还可以用作对象引用类型。IDL提供了接口继承性,派生接口可以继承其基类接口所定义的操作与类型。总之,CORBA的IDL是一种说明性语言,描述面向对象系统开发所遵循的接口与实现相分离的基本原则。
IOR(Interoperable Object Reference)可操作对象引用:它包括所有客户与服务器联系所需的各种信息(包括CORBA服务器对象进程的IP地址和TCP端口等),ORB将通过它产生在网络上唯一标识那个将被分布对象的消息。
不同厂家的CORBA实现之间会出现缺乏互操作性的现象,从而造成一些问题;而且,由于供应商常常会自行定义扩展,而CORBA又缺乏针对多线程环境的规范,对于像C或C++这样的语言,源码兼容性并未完全实现。
回答者:
laomaoyixin
回答时间:2008-12-02 11:51
8 4
联系我们 - 问通信专家 | Powered by MSCBSC 移动通信网 © 2006 - |