RMI(Remote Method Invocation,远程方法调用)是用Java在JDK1.2中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。
Java RMI(Remote Method Invocation)--Java的远程方法调用是Java所特有的分布式计算技术,它允许运行在一个Java虚拟机上的对象调用运行在另一个Java虚拟机上的对象的方法,从而使Java编程人员可以方便地在网络环境中作分布式计算。面向对象设计要求每个任务由最适合该任务的对象执行,RMI将这个概念更深入了一步,使任务可以在最适合该任务的机器上完成。 RMI定义了一组远程接口,可以用于生成远程对象。客户机可以象调用本地对象的方法一样用相同的语法调用远程对象。RMI API提供的类和方法可以处理所有访问远程方法的基础通信和参数引用要求的串行化。
使用RMI开发步骤:
  • 1、定义一个远程接口(远程接口必须继承接口,每个方法必须抛出远程异常,方法参数和方法返回值都必须是可序列化的)
  • 2、实现远程接口
  • 3、定义使用远程对象的客户程序
  • 4、产生远程访问对象的桩和框
  • 5、注册远程对象
  • 6、运行服务器和客户程序
 
 

最新文章

  1. IHttpHandler防止图片链接被盗用
  2. Protobuf语言指南(转)
  3. Linq排序,获取前5条数据
  4. File缓存
  5. HTML5新增video标签及对应属性、API详解
  6. Server Develop (八) IOCP模型
  7. JavaIO和JavaNIO
  8. 第一次使用github很高端的赶脚
  9. maven一些问题
  10. Android App优化建议(转载)
  11. Crazyflie笔记五: CRTP 实时通信协议(一)(转)
  12. 使用jsonp来实现跨域请求
  13. SQL查询语句优化的实用方法
  14. 初识Redis系列之四:.net使用Redis存储数据
  15. javascript知识详解之8张思维导图
  16. IP白名单
  17. [JZOJ5837] Omeed
  18. (线段树 区间运算求点)Flowers -- hdu -- 4325
  19. 第三百零三节,Django框架介绍——用pycharm创建Django项目
  20. [转载] Python协程从零开始到放弃

热门文章

  1. ubuntu安装应用日志
  2. node.js传参给PHP失败,headers加上'Content-Length': Buffer.byteLength(content)
  3. 深入ObjC GCD中的dispatch group工作原理。
  4. 小白学习python第一天,Pycharm破解与用法(持续更新)
  5. day 36 初始前端 html语言
  6. Selenium多层级的iframe中元素的定位
  7. 《手把手教你》系列练习篇之4-python+ selenium自动化测试(详细教程)
  8. Identityserver4配置证书
  9. 设计模式之观察者模式--PHP
  10. 【前端】之AJAX基础知识