【中间件】(三):CORBA规范
2016-06-28 09:52
204 查看
CORBA规范是一种工业标准,之后JavaEE的规范也参考了CORBA规范,这篇文章,我们看看CORBA规范都定义了哪些内容。
CORBA :通用对象请求代理体系结构
![](https://img-blog.csdn.net/20160628094227277)
点击查看大图
OMA用于描述基于CORBA的系统的基本结构和构件特征。其中参考模型定义了基本结构。对象模型定义了系统组成单元——构件的基本特征。
![](https://img-blog.csdn.net/20160628094753063)
![](https://img-blog.csdn.net/20160628094816920)
![](https://img-blog.csdn.net/20160628094908545)
开发中要注意三类问题:
平台的选择
调用方式
资源优化(通信资源)
互操作的跨平台性VS移植性
互操作的跨平台性指:异构环境(不同平台、不同语言)下的构件可以交互。
移植性指:软件运行在不同平台。
性能VS通用性
性能要好,可能会使用某一平台的某种特性
通用性好,就不能使用特定平台的一些特性
综上,要在二者之间平衡。
调用方式
同步:客户端调用服务端服务之后,必须阻塞,直到服务端返回。适用于不耗时的操作。
异步:客户端调用服务端服务之后,可继续执行客户端的其它操作,然后通过客户端的轮询机制或服务端发送事件检测服务端成功返回,此时客户端处理返回结果。一般通过异步消息机制实现。适用于耗时操作。
单向:客户端调用服务端之后,不关心服务端是否返回。
资源优化
分布式调用要占用网络资源,避免频繁跨网络访问。
概览 |
点击查看大图
概念框架OMA |
CORBA程序开发 |
开发中要注意三类问题:
平台的选择
调用方式
资源优化(通信资源)
互操作的跨平台性VS移植性
互操作的跨平台性指:异构环境(不同平台、不同语言)下的构件可以交互。
移植性指:软件运行在不同平台。
性能VS通用性
性能要好,可能会使用某一平台的某种特性
通用性好,就不能使用特定平台的一些特性
综上,要在二者之间平衡。
调用方式
同步:客户端调用服务端服务之后,必须阻塞,直到服务端返回。适用于不耗时的操作。
异步:客户端调用服务端服务之后,可继续执行客户端的其它操作,然后通过客户端的轮询机制或服务端发送事件检测服务端成功返回,此时客户端处理返回结果。一般通过异步消息机制实现。适用于耗时操作。
单向:客户端调用服务端之后,不关心服务端是否返回。
资源优化
分布式调用要占用网络资源,避免频繁跨网络访问。
相关文章推荐
- 安卓在AndroidStudio中集成百度云推送(改良版)
- 判断手机上是否有该应用,并跳转
- List转换DataTable
- Android studio disign 问题
- fragment重叠现象的解决!
- swift与OC之间不得不知道的21点
- Mybatis源码学习(三)cache包
- Apk脱壳圣战之---脱掉“360加固”的壳
- 快递鸟物流查询接口API调用代码示例
- post和get在request中,有一个body字段的差别
- sqlver 2014 使用自.连接不上的解决办法
- caffe基础(8):draw_net.py绘制网络结构
- 高性能服务器架构思路
- bug__android studio 出现布局文件不提示,且点击代码不能跟踪代码
- Subversion under Linux [Reprint]
- 巧用UIResponder进行事件传递
- C++ - 蓝桥杯 - 算法提高 学霸的迷宫 (bfs+记录路径)
- 购物车商品的数据存储器实现
- android中的timepick控件简单实用
- Linux逻辑卷管理器(LVM)学习笔记