Remote Method Invocation

来源:岁月联盟 编辑:zhu 时间:2010-02-08
  

  RMI(远程方法调用)是使用Java程序设计语言和发展环境的程序师, 编写面向对象程序的一种方法,在面向对象程序中不同计算机上的对象能在一个分布式网络中互相影响。 RMI 是通常被称为远程过程调用 (RPC) 的东西的Java版本, 但是拥有随同请求传递一个或较多对象的能力。 对象包括将会改变在遥远的计算机中被执行的服务的信息。 SUN微系统公司,Java语言的发明者,把这叫做“移动行为”。举例来说, 当一个远程计算机用户填写一个报销单的时候,与使用者结合的Java程序可以使用 RMI与另外一部总是有关于报销单的最新政策的计算机上的Java程序通信。 在答复方面,程序会向发送回一个对象和相关的方法信息,它们能使远程计算机程式用同最新政策一致的方式显示用户的报销单数据。 用户和公司两者都会藉由及早找出错误节省时间。 每当公司政策改变, 它会只在一部计算机的程序里要求变化。 SUN公司把它的对象通过叁数机制叫做对象连载。 一个 RMI 请求是调用远程对象的方法的一个请求。 这个请求和调用同一台(本地)计算机上对象的方法有相同的语法。一般来说, RMI 被设计用来保护一个网络的对象模型和它的优点。 RMI 被实现为三层: 客户/伺候器关系客户端的一个存根程序 , 和服务器端的一个对应的纲要。 存根把调用程序表现成被一个服务调用的程序。 (SUN把代理作为存根的一个同义字)。 一个能够根据调用程序传递的参数以不同方式运转的远程引用层。 举例来说,这层能决定在一个多点传送中请求是否是呼叫一个单一远程服务或多个远程程序。 建立和处理请求的传输连接层 。 一个单一请求在一台算机上的层之间向下传播,在另一端的计算机的层之间向上传播。 RMI 被提供作为太阳微系统公司的Java开发工具包(JDK) 的一部份。

图片内容