日期:2014-05-20  浏览次数:20671 次

有关RMI的一些疑问
假设客户端A想要调用服务器B上的一个类C(或者他的方法),那么,客户端就必须有C类(C.class),不然就会出现异常。
我想问,既然客户端都有了C类了,那么为什么不可以直接编个代码调用C呢?还用的着远程调用那么麻烦吗?
RMI

------解决方案--------------------
不是所有的工作都能在客户端完成。你调用的程序可能是连接到远程服务器上去做一些操作(比如连接远程数据库,你本地程序不可能连接)。比如某公司开放API的包,它跟自己公司内部的db有交互,但是你下载下来的程序不可能是直接跟它公司内部的db连接。
上面是我个人理解,RMI程序写得比较少,如果不对,欢迎指正
------解决方案--------------------
客户端需要的只是需要接口而已,RMI框架会帮你生成代理类,其实就是一个远程PRC调用。