1
6
6
、接口池(
、接口池(
Interface Repository:IR
Interface Repository:IR
)
)
接口池
接口池
是 ORB 的构件
提供一致的接口定义存储机制
管理和提供对 OMG IDL 所指定对象定义集合的访问
2
内 容
内 容
概述
IR 的范围
实现相关性
概念与原理
IR 接口
接口池
接口池
3
( 1 )概述
ORB 提供对对象集合的分布式访问
方法是使用 OMG IDL 中指定的对象公共定义接口
接口池为相关对象的接口定义集合
提供存储、分布和管理
ORB 可以使用两种形式的对象定义:
通过将信息从过程上合并到 stub 程序中
例如,作为将 C 语言子程序映射到通讯协议中的代码
通过动态可访问的接口池访问到
例如,作为通过特定于 OMG IDL 接口访问的“接口对象”
接口池
接口池
4
ORB 可以使用在接口池中维护的对象定义
解释和处理请求中提供的值:
提供请求签名的类型检查(请求是否通过 DII 或 stub 发出的)
帮助检查接口继承关系的正确性
帮助提供不同 ORB 实现之间的互操作性
由于接口池中所维护对象定义的接口是公共的
因此客户和服务也可以使用 Repository 中维护的信息
例如, Repository 可用于:
管理接口定义的安装和分布
提供 CASE 环境的构件(例如,接口浏览器)
提供语言绑定的接口信息(例如编译器)
提供最终用户环境的构件(例如,菜单栏构造器)
接口池
接口池
5
( 2 ) IR 的范围
接口对象作为一组对象在接口池中维护
可以通过一组特定于 OMG IDL 接口定义访问它们
接口定义包含它支持的操作描述,
包括参数类型、例外和它可以使用的环境信息
此外,接口池还存储常量值
它可以用在其它接口定义中或者仅仅为方便程序员而定义
接口池还存储 typecode ,这是以结构化术语描述类型的值
接口池
接口池