基于CORBA的分布式程序设计(五)

原创 2003年07月02日 23:19:00

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

第三章 CORBA程序的编写过程

3.1  开发CORBA的步骤

1. 定义一个IDL

2. IDL接口映射到C++

3. 开发server

4. 开发client

5. 运行名字服务,服务端 和客户端

3.2 CORBA程序的工作流程

  定义你的对象和方法:使用IDL

  Client调用你定义的对象方法

  调用被ORB传递到Server

  Server真正调用你的方法

  结果沿原路返回

3.3 工作流程的一些细节

3.3.1 启动Server,等待来自Client的请求

Server启动后,它首先生成一个POA(potable object adapter)。然后告诉POA他所能提供的服务,即Servant(Server按照IDL定义所实现的每个对象)

ServerPOA处得到每个Servant的引用OR(Object Reference,类似于句柄)

Server把自己提供的服务公布出来,这里有两个办法:

OR转换为一个字符串并输出;

将这个OR绑定到一个简单易理解的名字上,这通过Naming Service完成。

如图所示:

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

3-1 Server启动并注册服务

3.3.2 Client调用被定义的对象方法

Client通过象Naming Service查询获得要访问的对象的引用OR(object reference),或通过一个IOR字符串获得;

Client通过这个引用调用对象的方法,因为OR中有足够的信息来定位一个对象;

这个调用被传递给ORB

如图所示:

3-2 一个Client发出请求

3.3.3 调用完成

Client端的调用请求通过ORB被传递给正确的Server端的ORB,定位是根据OR实现的;

这个ORB把调用请求交给真正的Server进行处理;

Server又根据OR定位产生这个ORPOA,并把请求传给它;

POA又把请求传给最后真正的Servant,完成调用并返回。

如图所示:

3-3 Server对请求进行服务

 

 

 

基于CORBA的分布式程序设计(六)

第四章 CORBA的服务类型4.1 详解CORBA事件服务实现CORBA事件服务通过对事件(由对象产生并且传送给其他对象)封装而提供了基本的消息传递功能,在事件被产生之后,CORBA事件服务是将事件从...
  • helloworlder
  • helloworlder
  • 2003年07月02日 23:18
  • 1655

基于CORBA的分布式程序设计(十一)

第八章  附录8.1  CORBA 版本软件市场中能够见到的CORBA中间件产品很多,但基于不同公司的产品战略以及研发方向,各个产品在服务性能、对高级语言的支持和所依赖的系统平台方面有很大区别。以下是...
  • helloworlder
  • helloworlder
  • 2003年07月03日 14:05
  • 1972

基于CORBA的分布式程序设计(十)

第七章 结束语7.1 CORBA的主要应用方向 CORBA规范的推出,重新调整了客户机与服务器之间的关系。客户机可以向服务器提出事务请求,同时也可以为下一个请求充当服务器角色。 由于CORBA系统引入...
  • helloworlder
  • helloworlder
  • 2003年07月03日 14:05
  • 1064

基于CORBA的分布式程序设计(七)

第五章 基于CORBA的分布式软件开发5.1 分布式技术的基本原理5.1.1传统的面向对象分析与面向对象设计方法。 常规的OOA和OOD方法可以直接应用于分布式系统的分析和设计,然而传统的OOP环境(...
  • helloworlder
  • helloworlder
  • 2003年07月03日 14:08
  • 2305

基于CORBA的分布式程序设计(九)

6.2 基于CORBA技术的聊天软件:本程序实现了CORBA与TUXEDO的互连,为联创系统集成软件公司的数据网综合业务计费与管理系统(LICMS)与佳都国际软件公司的飞马系统的集成打好了技术基础。该...
  • helloworlder
  • helloworlder
  • 2003年07月03日 14:05
  • 1506

基于CORBA的分布式程序设计(十二)

第九章 参考资料 联创数据网综合业务计费与管理系统技术白皮书         联创 飞马系统与宽窄带计费系统接口方案         佳都国际 江苏通信BOSS和LCIMS接口          联创...
  • helloworlder
  • helloworlder
  • 2003年07月03日 14:04
  • 1299

基于CORBA的分布式程序设计(Advanced CORBA Distributed Programming)(五)

第三章 CORBA程序的编写过程3.1  开发CORBA的步骤1. 定义一个IDL2. 把IDL接口映射到C++3. 开发server端4. 开发client端5. 运行名字服务,服务端 和客户端 3...
  • c_cacal
  • c_cacal
  • 2010年06月04日 13:51
  • 312

基于CORBA的分布式程序设计(八)

 第六章 应用实例6.1  新一代BOSS系统的CORBA解决方案       图6-1基于CORBA的BOSS系统的结构图 6.1.1  摘要由于CORBA自身的特点——开放性、可扩展性、安全性和先...
  • helloworlder
  • helloworlder
  • 2003年07月03日 14:05
  • 1503

基于CORBA的分布式程序设计(Advanced CORBA Distributed Programming)(八)

第六章 应用实例6.1  新一代BOSS系统的CORBA解决方案       图6-1基于CORBA的BOSS系统的结构图 6.1.1  摘要由于CORBA自身的特点——开放性、可扩展性、安全性和先进...
  • c_cacal
  • c_cacal
  • 2010年06月04日 13:56
  • 461

基于CORBA的分布式程序设计(Advanced CORBA Distributed Programming)(九)

6.2 基于CORBA技术的聊天软件:本程序实现了CORBA与TUXEDO的互连,为联创系统集成软件公司的数据网综合业务计费与管理系统(LICMS)与佳都国际软件公司的飞马系统的集成打好了技术基础。该...
  • c_cacal
  • c_cacal
  • 2010年06月04日 13:56
  • 457
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于CORBA的分布式程序设计(五)
举报原因:
原因补充:

(最多只允许输入30个字)