CORBA编程:对象请求代理与基础应用详解
1. 对象请求代理(ORB)概述
ORB并非一个具体的实体,而是一种抽象概念,它是实现远程调用的基础设施的总和。一个典型的ORB主要包含以下几个关键元素:
- 存根和骨架代码 :从接口定义语言(IDL)生成,并与应用程序进行链接。
- 运行时库 :用于与应用程序进行链接。
- 远程服务器定位与激活机制 :通常由守护进程来完成这一任务。
2. CORBA应用部署
CORBA系统的基本部署问题包括配置、CORBA对象的定位机制以及按需激活服务器进程的机制。不同的ORB实现对这些部署问题采用了不同的方法,同时,特定平台的需求也会导致差异的产生。
2.1 查找CORBA对象
封装CORBA对象位置的基本实体是对象引用。使用TCP/IP作为传输层的ORB通常会在对象引用中包含以下关键信息:
- 服务器运行所在主机的IP主机名。
- 服务器监听的IP端口号。
- 唯一的对象标识。
对象引用包含了查找和使用CORBA对象所需的所有信息。在C++或Java的ORB中,对象引用在运行时以对象的形式表示,并且可以在不同地方传递。为了实现这一目的,定义了一种标准格式——可互操作对象引用(IOR)。IOR可以作为远程过程调用的请求或响应的一部分进行传递,也可以转换为字符串格式,即字符串化的IOR。
获取对象引用通常有以下三种常见方法:
- 将字符串化的IOR写入文件
超级会员免费看
订阅专栏 解锁全文
1091

被折叠的 条评论
为什么被折叠?



