对象请求经纪人

分布式计算中,对象请求代理ORB )是中间件的概念,它允许通过计算机网络从一台计算机到另一台计算机进行程序调用,从而通过远程过程调用提供位置透明度。球体促进分布式对象系统的互操作性,从而通过将不同供应商的对象拼凑在一起,而不同的部分则可以通过ORB相互通信来构建此类系统。通用对象请求代理体系结构(通过对像管理组)标准化了可以实现ORB的方式。

概述

假设可以处理在网络上传输的原始字节序列和从原始字节序列进行操作的转换。这称为编组序列化。除了编组数据外,ORB还会暴露更多功能,例如分布式交易目录服务或实时时间表。某些球体(例如CORBA -Compliant Systems)使用接口描述语言来描述要在远程呼叫上传输的数据。

面向对象的语言(.EG Java)中,一个ORB实际上提供了一个框架,该框架可以通过网络使用远程对象,就像它们是本地和同一过程的一部分一样。在客户端,创建和调用所谓的存根对象,用作可见的唯一部分,并在客户端应用程序中使用。调用存根方法后,客户端ORB执行调用数据的编组,并将请求转发到服务器侧ORB。在服务器端,ORB定位目标对象,执行请求的操作并返回结果。有可用的结果,客户的ORB执行了Demarshalling,并将结果传递给了被调用的存根,从而将其提供给客户端应用程序。整个过程是透明的,导致远程对像看起来像是本地的。

实施

也可以看看