CORBA规范是一种工业标准,之后JavaEE的规范也参考了CORBA规范,这篇文章,我们看看CORBA规范都定义了哪些内容。
| 概览 |
CORBA :通用对象请求代理体系结构
| 概念框架OMA |
OMA用于描述基于CORBA的系统的基本结构和构件特征。其中参考模型定义了基本结构。对象模型定义了系统组成单元——构件的基本特征。
| CORBA程序开发 |
开发中要注意三类问题:
平台的选择
调用方式
资源优化(通信资源)
互操作的跨平台性VS移植性
互操作的跨平台性指:异构环境(不同平台、不同语言)下的构件可以交互。
移植性指:软件运行在不同平台。
性能VS通用性
性能要好,可能会使用某一平台的某种特性
通用性好,就不能使用特定平台的一些特性
综上,要在二者之间平衡。
调用方式
同步:客户端调用服务端服务之后,必须阻塞,直到服务端返回。适用于不耗时的操作。
异步:客户端调用服务端服务之后,可继续执行客户端的其它操作,然后通过客户端的轮询机制或服务端发送事件检测服务端成功返回,此时客户端处理返回结果。一般通过异步消息机制实现。适用于耗时操作。
单向:客户端调用服务端之后,不关心服务端是否返回。
资源优化
分布式调用要占用网络资源,避免频繁跨网络访问。