RMI

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:
支付成功,咱們已通知賣家儘快爲您發貨!
相關文章
相關標籤/搜索