您的位置:首页 > 其它

RMI基本原理

2011-02-16 13:55 211 查看
最近在研究相似图的搜索,使用的是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)



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

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

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







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: