天天看點

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裡面,這個公共接口的作用其實就是這個“地契”。

繼續閱讀