天天看点

JAVA RMI相关

       Java RMI是一种远程方法调用的工具,虽然只支持java不能嵌套其他编程语言,但是在大量的远程调用情况下,性能优异。

       创建步骤:

       1)创建公共接口(INTERFACE),接口须继承Remote类,接口中定义的方法要声明抛出RemoteException。

       2)在服务端,创建出公共接口的实现类(INTERFACEIMPL),实现类继承UnicastRemoteObject类,并定义其构造器,由构造器抛出RemoteException,在重写接口方法时同样也要抛出RemoteException。

       3)服务端创建出被调用的公共接口实例(INTERFACE I=NEW INTERFACEIMPL();)后,LocateRegistry.createRegistry(Int 端口);将其绑定在指定的端口中,然后使用Naming.bind("rmi://127.0.0.1:8888/NAME", I);绑定发布。

       4)在客户端INTERFACE i=(INTERFACE)Naming.lookup("rmi://127.0.0.1:8888/NAME");即可在客户端引用服务端实现类的方法。

        对于公共接口这个东西,是服务端以及客户端都必须同时拥有的,有一个很有意思的比喻,服务端好比是房子,客户端好比是买房的人,对于人买到房子的证明是一张地契,那么在RMI里面,这个公共接口的作用其实就是这个“地契”。

继续阅读