RMI基本原理

最近在研究相似图的搜索,使用的是lire一款开源的相似图软件+lucene索引框架,实现类似与:http://www.taotaosou.com/ 功能的技术,刚开始程序的时候没有考虑到框架问题,但是后来考虑到搜索的效率,研究RMI技术,使读写分离。

 

RMI简介 
RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。 
RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的

 

 

基本原理 
   要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络IO来实现,其中传输协议比较出名的有http、tcp、udp等等,http、tcp、udp都是在基于Socket概念上为某类应用场景而扩展出的传输协议,网络IO,主要有bio、nio、aio三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议。 

RMI框架为远程对象分别生成了客户端代理和服务器端代理,位于客户端的代理类称为存根(Stub),位于服务器端的代理类称为骨架(Skeleton)

RMI基本原理_第1张图片

 

 

 

主要步骤 
1. 创建远程接口及声明远程方法(RmiMonitorService.java) 
2. 实现远程接口及远程方法(继承UnicastRemoteObject)(RmiMonitorServiceImpl.java) 
3. 启动RMI注册服务,并注册远程对象(RmiServer.java) 
4. 客户端查找远程对象,并调用远程方法(MonitorClient.java) 
5. 运行实例 

爱美丽女性网 www.5aml.net

爱美丽女性网 美容 彩妆 发型 护肤 服饰 情感|分享生活美学,专注女性时尚

 

 

 



你可能感兴趣的:(RMI基本原理)