Java RMI原理

一、RMI的工作原理

RMI能让一个Java程序去调用网络中另一台计算机的Java对象的方法,那么调用的效果就像是在本机上调用一样。

 

二、RMI远程地调用的步骤

  1. 调用者用通常方式调用对应java的一个远程对象的方法
  2. 客户stub的功能是把相关的参数组装成一个消息包或一组消息包。运行此方法的那个“站点”的地址和对象及方法的“标识符”、调用方法的参数都应包含在这条消息中。
  3. 将这条消息发送给对应的RMI运行时系统,该程序在转至指定的站点。
  4. 在接受此消息时,远程RMI运行时系统引用与被调用者对应的服务stub,并让它来处理这条消息。
  5. 服务器stub来反序列化有关参数,并用本地方法调用方式调用所需方法,然后把调用结果序列化,向调用者返回结果。
  6. 调用方RMI运行时系统棘手返回结果。调用者stub反序列化参数,然后,返回结果到调用方法。

猜你喜欢

转载自flemming323.iteye.com/blog/2289019
今日推荐