|
知识路径: > 软件工程 > 新技术应用 > 中间件技术 > 中间件的分类 >
|
相关知识点:3个
|
|
|
|
ORB是OMG推出的对象管理结构(Object Management Architecture, OMA)模型的核心组件,它的作用在于提供一个通信框架,透明地在异构的分布计算环境中传递对象请求。CORBA规范包括了ORB的所有标准接口。ORB是对象总线,它在CORBA规范中处于核心地位,定义异构环境下对象透明地发送请求和接收响应的基本机制,是建立对象之间C/S关系的中间件。ORB使得对象可以透明地向其他对象发出请求或接受其他对象的响应,这些对象可以位于本地也可以位于远程机器。ORB拦截请求调用,并负责找到可以实现请求的对象、传送参数、调用相应的方法、返回结果等。客户机对象并不知道与服务器对象通信、激活或存储服务器对象的机制,也不必知道服务器对象位于何处、它是用何种语言实现的、使用什么操作系统或其他不属于对象接口的系统成分。
|
|
|
客户机和服务器角色只是用来协调对象之间的相互作用,根据相应的场合,ORB上的对象可以是客户机,也可以是服务器,甚至兼有两者。 当对象发出一个请求时,它是处于客户机角色;当它在接收请求时,它就处于服务器角色。大部分的对象都是既扮演客户机角色又扮演服务器角色。另外由于ORB负责对象请求的传送和服务器的管理,客户机和服务器之间并不直接连接,因此,与RPC所支持的单纯的C/S结构相比,ORB可以支持更加复杂的结构。
|
|
|