国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java RMI簡單使用案例

2019-11-06 09:13:40
字體:
來源:轉載
供稿:網友

RMI:Remote Method Invoke 遠程方法調用(類比webservice) 介紹:

RMI:計算機之間通過網絡實現類對象調用的一種通訊機制 通過這種機制一臺計算機上的對象可以直接調用另外一臺計算機 上的對象獲取遠程數據

應用:不同類型的業務系統間數據通信Webservice/AXIS使用更多一點,RMI在RPC類型的框架應用應該比較多

步驟:

1:創建遠程接口:接口文件(序列化) 2:遠程接口的實現:Service文件 3:RMI服務端注冊,開啟服務 4:RMI代理端通過RMI查詢到服務端,建立聯系,通過接口調用遠程方法

Service接口: 定義服務方法

package com.zhiwei.rmi;import java.rmi.Remote;import java.rmi.RemoteException;public interface ServiceInterface extends Remote{ public String sayHello() throws RemoteException;}

RMI服務端

package com.zhiwei.rmi;import java.rmi.Naming;import java.rmi.RemoteException;import java.rmi.registry.LocateRegistry;import java.rmi.server.UnicastRemoteObject;public class RemoteServer extends UnicastRemoteObject implements ServiceInterface{ PRivate static final long serialVersionUID = 1L; protected RemoteServer() throws RemoteException { super(); } @Override public String sayHello() throws RemoteException { return "Hello World!"; } public static void main(String[] args) throws Exception { ServiceInterface service = new RemoteServer(); LocateRegistry.createRegistry(8888); Naming.rebind("rmi://127.0.0.1:8888/RemoteHello", service); }}

RMI客戶端:

package com.zhiwei.rmi;import java.rmi.Naming;import java.rmi.NotBoundException;import java.rmi.RemoteException;public class RemoteClient { public static void main(String[] args) throws Exception, RemoteException, NotBoundException { ServiceInterface service = (ServiceInterface) Naming.lookup("rmi://127.0.0.1:8888/RemoteHello"); String responseMeg = service.sayHello(); System.out.println(responseMeg); }}

結果: 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜春市| 德令哈市| 三台县| 临西县| 岢岚县| 万山特区| 赤峰市| 盈江县| 泗洪县| 福州市| 九龙坡区| 奇台县| 新竹县| 元朗区| 贺兰县| 长垣县| 义马市| 绥滨县| 五寨县| 自贡市| 长武县| 格尔木市| 嘉义县| 江都市| 浮梁县| 田林县| 会理县| 改则县| 翁牛特旗| 军事| 莎车县| 元谋县| 云龙县| 通河县| 石家庄市| 苍溪县| 湛江市| 大荔县| 三穗县| 垫江县| 遵义县|