5、面向对象中间件:CORBA 3 全面解析

面向对象中间件: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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值