有关RMI的一些疑问

dwx159 2013-06-08 08:54:45
假设客户端A想要调用服务器B上的一个类C(或者他的方法),那么,客户端就必须有C类(C.class),不然就会出现异常。
我想问,既然客户端都有了C类了,那么为什么不可以直接编个代码调用C呢?还用的着远程调用那么麻烦吗?
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fei1710 2013-06-09
  • 打赏
  • 举报
回复
客户端需要的只是需要接口而已,RMI框架会帮你生成代理类,其实就是一个远程PRC调用。
dwx159 2013-06-08
  • 打赏
  • 举报
回复
引用 1 楼 kittaaron 的回复:
不是所有的工作都能在客户端完成。你调用的程序可能是连接到远程服务器上去做一些操作(比如连接远程数据库,你本地程序不可能连接)。比如某公司开放API的包,它跟自己公司内部的db有交互,但是你下载下来的程序不可能是直接跟它公司内部的db连接。
上面是我个人理解,RMI程序写得比较少,如果不对,欢迎指正


所以说,客户端还是需要有所要调用的程序咯,只不过这个程序在服务端才可能完成某些操作,所以才需要远程调用,是这样吗?
还是不爽啊,居然需要把所有要用的程序给客户端,但我看书上有稍微提到一种叫动态下载的方法,大概是说给客户端一个哪里可以找到所需要程序的URL,登它需要某个程序时再让客户端从Web服务器下载下来(前提当然是这个服务器是专门用来储存提供这些程序的),不知道这种方法是不是专门解决这个问题的....
kittaaron 2013-06-08
  • 打赏
  • 举报
回复
不是所有的工作都能在客户端完成。你调用的程序可能是连接到远程服务器上去做一些操作(比如连接远程数据库,你本地程序不可能连接)。比如某公司开放API的包,它跟自己公司内部的db有交互,但是你下载下来的程序不可能是直接跟它公司内部的db连接。 上面是我个人理解,RMI程序写得比较少,如果不对,欢迎指正

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧