关于java RMI框架(远程方法调用)的简单介绍
2017-04-22 17:48
369 查看
RMI,即Remote Method Invoke远程方法调用。在java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程对象都必须直接或间接实现此接口。只有在“远程接口”中指定的这些方法才可以远程调用。
注意:extends了Remote接口的类或者其他接口中的方法若是声明抛出了RemoteException异常,则表明该方法可被客户端远程访问调用。
同时,远程对象必须实现java.rmi.server.UniCastRemoteObject类,这样才能保证客户端访问获得远程对象时,该远程对象将会把自身的一个拷贝以Socket的形式传输给客户端,此时客户端所获得的这个拷贝称为“存根”,而服务器端本身已存在的远程对象则称之为“骨架”。其实此时的存根是客户端的一个代理,用于与服务器端的通信,而骨架也可认为是服务器的一个代理,用于接收客户端的请求之后调用远程方法来响应客户端的请求。
RMI 框架的基本原理大概如下图,应用了代理模式来封装了本地存根与真实的远程对象进行通信的细节。
转载:http://haolloyin.blog.51cto.com/1177454/332426/
注意:extends了Remote接口的类或者其他接口中的方法若是声明抛出了RemoteException异常,则表明该方法可被客户端远程访问调用。
同时,远程对象必须实现java.rmi.server.UniCastRemoteObject类,这样才能保证客户端访问获得远程对象时,该远程对象将会把自身的一个拷贝以Socket的形式传输给客户端,此时客户端所获得的这个拷贝称为“存根”,而服务器端本身已存在的远程对象则称之为“骨架”。其实此时的存根是客户端的一个代理,用于与服务器端的通信,而骨架也可认为是服务器的一个代理,用于接收客户端的请求之后调用远程方法来响应客户端的请求。
RMI 框架的基本原理大概如下图,应用了代理模式来封装了本地存根与真实的远程对象进行通信的细节。
转载:http://haolloyin.blog.51cto.com/1177454/332426/
相关文章推荐
- Java-RMI-框架(远程方法调用)
- Java远程方法调用RMI
- 关于远程方法调用(RMI)的实现
- RMI远程方法调用完整示例【java项目】
- Java远程方法调用RMI的实现
- RMI(远程方法调用)实现简单的查单词功能
- Java远程调用(二)实现一个简单的服务框架
- RMI远程方法调用简单实例
- RMI--java远程方法调用
- 简单的RMI远程调用框架架实现
- java 方法的远程调用rmi
- Java的RMI(远程方法调用)的实现范例
- RMI远程方法调用的简单方法和实例
- spring整合RMI - Java远程方法调用
- RMI(远程方法调用)实现简单的查单词功能
- java远程方法调用(RMI)
- Java远程方法调用(RMI)
- Java的RMI(远程方法调用)的实现范例
- Java远程方法调用(RMI)
- Java远程方法调用(RMI)