没接触过RMI,请大侠赐教
项目要用到RMI,可是 之前一直没有用过,对这个东西完全没有概念。资料上说的不太通俗,看起来比较吃力。
请各位大侠用通俗易懂的“白话”、例子给我讲讲讲。
现在首要的任务就是想 了解什么是RMI ;RMI的作用;怎么工作。
等这些问题明白了 再给些小例子看看。‘谢谢各位大侠
------解决方案--------------------
RMI,远程方法调用,如果你会web services,那么对于rmi也不会陌生
他们相同点都是有服务端和客户端组成,web services服务于client之间采用soap报文通讯
rmi通过java序列化后的字节流传输到客户端,客户端再反序列化
实现rmi也很简单
弄个接口,接口里的方法都跑出RemoteException,参数类型、返回值类型都是要实现了Serializable接口的
实现上述接口,并extends UnicastRemoteObject
最后写个main方法,在main方法里调用Naming.rebing将服务绑定到端口,这样客户端就可以调用了
客户端通过Naming.lookup就可以找到服务,事情就是这么简单
在jdk1.4上,用rmi的话还需要生成存根和骨架,jdk1.5后就无需使用rmic,rmiregistry等命令了