RMI定義:java
RMI即遠程方法調用(Remote Method Invocation)。可以讓在某個java虛擬機上的對象像調用本地對象同樣調用另外一個java 虛擬機中的對象上的方法。服務器
RMI使用的是JRMP(Java Remote Messageing Protocol), JRMP是專門爲java定製的通訊協議,因此踏實純java的分佈式解決方案。分佈式
實現方式:ide
1. 建立遠程接口, 而且繼承java.rmi.Remote接口測試
2. 實現遠程接口,而且繼承:UnicastRemoteObjectcode
3. 建立服務器程序: createRegistry方法註冊遠程對象server
4. 建立客戶端程序對象
實例:繼承
public interface IPay extends Remote{ String pay()throws RemoteException; } public class PayService extends UnicastRemoteObject implements IPay{ private static final long serialVersionUID = -5725523341035516603L; public PayService() throws RemoteException { super(); } @Override public String pay()throws RemoteException { return "支付成功,咱們已通知賣家儘快爲您發貨!"; } } //測試 IPay pay = new PayService(); LocateRegistry.createRegistry(8080); Naming.bind("rmi://localhost:8080/doPay", pay); System.out.println("server start suc!"); //client IPay pay = (IPay)Naming.lookup("rmi://127.0.0.1:8080/doPay"); System.out.println(pay.pay()); console: 支付成功,咱們已通知賣家儘快爲您發貨!