上一篇博客我们介绍了CORBA规范和CORBA中间件中涉及的几个基本概念,例如OMG是什么。OMA参考模型怎么理解,其中的对象请求代理ORB又发挥了什么作用等。本篇博客我们分析CORBA中间件的开发过程。
一、开发前的准备:
虽然CORBA中间件对于异类环境下的可互操作性提高了很好的支持,但是对于不同平台之间的系统移植来说还是一个难题,所以在开发过程中我们还是要尽量避免使用与平台有关的操作系统等。
在CORBA中间件中,分布式对象提供的服务的调用方式分为三种:
1、同步方式:调用时调用者会阻塞直接被调用的服务完成并返回。
2、异步方式:调用者发起调用后不会阻塞,等待服务完成期间可以执行其他操作,调用者通过轮询方式或者服务者发送的事件检测调用完成,服务完成后调用者检查并处理结果,异步方式通常依靠异步消息来实现。
3、单向方式:调用者只是发出调用请求,并不关心调用什么时候完成。