面向对象中间件:CORBA 3 全面解析
1. CORBA 概述与结构
CORBA(Common Object Request Broker Architecture)旨在实现各种对象系统的集成。其基本工作流程是客户端向对象实现发送请求,ORB(Object Request Broker)负责查找对象实现、准备接收请求以及传输请求数据。客户端发送请求有多种方式:
- 动态调用接口(DII) :允许动态构建对象调用,客户端可通过一系列调用指定要调用的对象、执行的操作及操作参数,而非调用特定对象特定操作的存根例程。
- OMG IDL 存根 :根据目标对象的接口使用存根发送请求,不过像 C++ 和 Smalltalk 等面向对象编程语言无需存根接口,客户端也可直接与 ORB 交互完成部分功能。
请求到达对象实现时,可通过 OMG IDL 骨架或动态骨架以回调接口接收。动态骨架接口(DSI)类似于客户端的 DII,对象实现可通过提供操作名称和参数访问的接口被访问,且在处理请求时可调用对象适配器和 ORB。
ORB 有多种实现方式,具体如下表所示:
| ORB 类型 | 说明 |
| — | — |
| 客户端和实现驻留 ORB | 若有合适通信机制,ORB 可在客户端和实现驻留的例程中实现 |
| 基于服务器的 ORB | 为集中管理 ORB,所有客户端和实现可与一个或多个服务器通信,由服务器将请求从客户端路由到实现 |
| 基于系统的 ORB | 为增强安全性和性能,ORB 可作为底层操作系统的基本服务提供 |
| 基于库的 OR
超级会员免费看
订阅专栏 解锁全文
11

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



