CORBA原理介与实例.docVIP

  • 9
  • 0
  • 约5.88万字
  • 约 46页
  • 2016-11-28 发布于贵州
  • 举报
CORBA原理介与实例

CORBA核心总体设计规划 基于服务的ORB 遵循公共ORB体系结构,可以有很多ORB的具体实现,比如客户和实现驻留ORB,基于服务的ORB,基于系统的ORB以及基于链接库的ORB等。考虑到我们今后利用本平台所作开发项目的具体情况以及我们目前的开发条件与能力,决定选用基于服务的ORB为开发目标。 这种基于服务的ORB,对ORB进行集中式管理,所有的客户实现均可以与一个或多个服务器进行通信,这些服务器的功能是将请求从客户端发送到实现端。这样的话,ORB就可以做成一个普通的程序,以便运行在不同的平台上。 总体结构 本系统所采用的实现方法为:客户通过动态调用接口和ORB接口经ORB核心与具体的对象实现进行交互。具体结构如下图所示: 参照CORBA 2.3规范,本系统工作原理如下: 客户首先通过ORB核心提供的ORB接口得到一个对象引用。至于得到一个什么样的对象引用,取决于客户需要的服务。通常每个服务都会有一个标识,客户就是通过这个标识来识别每一个服务的。也就是说,客户首先要向ORB核心提交一个服务标识来请求一种服务。 ORB核心在得到客户提供的服务标识之后,从它掌握的各个对象适配器(POA)中处于活跃状态的对象实现(服务提供者)中挑选一个。本系统中,ORB核心是通过查询一个POA、对象实现(服务标识)列表来完成这一功能的。这样的话,ORB核心返回给客户的对象引用具体地说就是该服务与

文档评论(0)

1亿VIP精品文档

相关文档