日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java RMI機制講解

瀏覽:178日期:2022-08-09 10:22:36
Java RMI

Java RMI之HelloWorld篇

Java RMI 指的是遠程方法調用 (Remote Method Invocation)。它是一種機制,能夠讓在某個 Java 虛擬機上的對象調用另一個 Java 虛擬機中的對象上的方法。可以用此方法調用的任何對象必須實現該遠程接口。

Java RMI不是什么新技術(在Java1.1的時代都有了),但卻是是非常重要的底層技術。 大名鼎鼎的EJB都是建立在rmi基礎之上的,現在還有一些開源的遠程調用組件,其底層技術也是rmi。

在大力鼓吹Web Service、SOA的時代,是不是每個應用都應該選用笨拙的Web Service組件來實現,通過對比測試后,RMI是最簡單的,在一些小的應用中是最合適的。

下面通過一個簡單的例子來說明RMI的原理和應用,下面這個例子是一個簡單HelloWorld,但已涵蓋RMI的核心應用與開發模式。

/*** Created by IntelliJ IDEA.* User: leizhimin* Date: 2008-8-7 21:50:02* 定義一個遠程接口,必須繼承Remote接口,其中需要遠程調用的方法必須拋出RemoteException異常*/public interface IHello extends Remote { /** * 簡單的返回“Hello World!'字樣 * @return 返回“Hello World!'字樣 * @throws java.rmi.RemoteException */ public String helloWorld() throws RemoteException; /** * 一個簡單的業務方法,根據傳入的人名返回相應的問候語 * @param someBodyName 人名 * @return 返回相應的問候語 * @throws java.rmi.RemoteException */ public String sayHelloToSomeBody(String someBodyName) throws RemoteException;}

/*** Created by IntelliJ IDEA.* User: leizhimin* Date: 2008-8-7 21:56:47* 遠程的接口的實現*/public class HelloImpl extends UnicastRemoteObject implements IHello { /** * 因為UnicastRemoteObject的構造方法拋出了RemoteException異常,因此這里默認的構造方法必須寫,必須聲明拋出RemoteException異常 * * @throws RemoteException */ public HelloImpl() throws RemoteException { } /** * 簡單的返回“Hello World!'字樣 * * @return 返回“Hello World!'字樣 * @throws java.rmi.RemoteException */ public String helloWorld() throws RemoteException {return 'Hello World!'; } /** * 一個簡單的業務方法,根據傳入的人名返回相應的問候語 * * @param someBodyName 人名 * @return 返回相應的問候語 * @throws java.rmi.RemoteException */ public String sayHelloToSomeBody(String someBodyName) throws RemoteException {return '你好,' + someBodyName + '!'; }}

/*** Created by IntelliJ IDEA.* User: leizhimin* Date: 2008-8-7 22:03:35* 創建RMI注冊表,啟動RMI服務,并將遠程對象注冊到RMI注冊表中。*/public class HelloServer { public static void main(String args[]) {try { //創建一個遠程對象 IHello rhello = new HelloImpl(); //本地主機上的遠程對象注冊表Registry的實例,并指定端口為8888,這一步必不可少(Java默認端口是1099),必不可缺的一步,缺少注冊表創建,則無法綁定對象到遠程注冊表上 LocateRegistry.createRegistry(8888); //把遠程對象注冊到RMI注冊服務器上,并命名為RHello //綁定的URL標準格式為:rmi://host:port/name(其中協議名可以省略,下面兩種寫法都是正確的) Naming.bind('rmi://localhost:8888/RHello',rhello);// Naming.bind('//localhost:8888/RHello',rhello); System.out.println('>>>>>INFO:遠程IHello對象綁定成功!');} catch (RemoteException e) { System.out.println('創建遠程對象發生異常!'); e.printStackTrace();} catch (AlreadyBoundException e) { System.out.println('發生重復綁定對象異常!'); e.printStackTrace();} catch (MalformedURLException e) { System.out.println('發生URL畸形異常!'); e.printStackTrace();} }}

/*** Created by IntelliJ IDEA.* User: leizhimin* Date: 2008-8-7 22:21:07* 客戶端測試,在客戶端調用遠程對象上的遠程方法,并返回結果。*/public class HelloClient { public static void main(String args[]){try { //在RMI服務注冊表中查找名稱為RHello的對象,并調用其上的方法 IHello rhello =(IHello) Naming.lookup('rmi://localhost:8888/RHello'); System.out.println(rhello.helloWorld()); System.out.println(rhello.sayHelloToSomeBody('熔巖'));} catch (NotBoundException e) { e.printStackTrace();} catch (MalformedURLException e) { e.printStackTrace();} catch (RemoteException e) { e.printStackTrace(); } }}總結:

從上面的過程來看,RMI對服務器的IP地址和端口依賴很緊密,但是在開發的時候不知道將來的服務器IP和端口如何,但是客戶端程序依賴這個IP和端口。

這也是RMI的局限性之一。這個問題有兩種解決途徑:一是通過DNS來解決,二是通過封裝將IP暴露到程序代碼之外。

RMI的局限性之二是RMI是Java語言的遠程調用,兩端的程序語言必須是Java實現,對于不同語言間的通訊可以考慮用Web Service或者公用對象請求代理體系(CORBA)來實現。

到此這篇關于Java RMI機制講解的文章就介紹到這了,更多相關Java RMI內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩网址| 国产福利片在线观看| 日韩中文字幕区一区有砖一区 | 日韩中文字幕| 日韩欧美中文字幕电影| 国产精品大片免费观看| 国产一区二区三区亚洲综合| 久久精品免费一区二区三区| 性欧美精品高清| 国产精品一线| 欧美aa一级| 蜜桃视频一区二区三区| 国产精品久久久久久久久久白浆| 国产精品精品国产一区二区| 亚洲欧美日韩高清在线| 日本亚洲视频| 高清日韩欧美| 西西人体一区二区| 国产精品久久久久久妇女| 欧美激情另类| 老牛国产精品一区的观看方式| 国产欧美日韩一区二区三区四区| 视频福利一区| 日韩精品视频在线看| 欧美二三四区| 日韩高清在线不卡| 日韩精品欧美激情一区二区| 亚洲3区在线| 日韩在线观看不卡| 国产亚洲一区二区三区啪| 91精品国产乱码久久久久久久| 日韩和欧美的一区| 九色porny丨国产首页在线| 亚洲精品免费观看| 麻豆91在线播放| 国产一区导航| 国产白浆在线免费观看| 亚洲精品系列| 久久蜜桃资源一区二区老牛| 日韩欧美激情电影| 激情欧美一区二区三区| 美女精品久久| 中文字幕日韩高清在线| 亚洲天堂资源| 久久国产人妖系列| 久久国产精品久久w女人spa| 中文字幕在线官网| 国产精品美女久久久久久不卡| 三级精品视频| 国产精品一级| 美女黄网久久| 丁香六月综合| 日本午夜免费一区二区| 亚洲激精日韩激精欧美精品| 卡一精品卡二卡三网站乱码| 日韩一区精品字幕| 久久精品亚洲人成影院| 欧美成人一二区| 亚洲精品亚洲人成在线观看| 久久中文字幕av| 精品少妇av| 国产欧美自拍一区| 亚洲三级网址| 国产农村妇女精品一二区| 成人在线免费观看网站| 91精品丝袜国产高跟在线| 免费视频最近日韩| 亚洲午夜黄色| 日韩在线视频精品| 精品国产美女a久久9999| 国产亚洲久久| 日本综合精品一区| 中文字幕一区二区av| 亚洲一区成人| 悠悠资源网久久精品| 欧美久久精品一级c片| 群体交乱之放荡娇妻一区二区| 国产成人精品一区二区三区免费| 久久国产精品免费一区二区三区 | 亚洲欧美日本日韩| 欧美va亚洲va日韩∨a综合色| 久久久久久婷| 精品中国亚洲| 麻豆精品在线| 麻豆国产欧美一区二区三区 | 成人午夜毛片| 国产中文欧美日韩在线| 免费在线观看一区| 久久免费精品| 国产精品99久久免费| 7777精品| 国产精品黄网站| 国产精品成人**免费视频| 国产日韩欧美| 国产精品久久久网站| 免费亚洲婷婷| 国产一区二区三区国产精品| 国产一区福利| 国产粉嫩在线观看| 啪啪国产精品| 九九综合在线| 久久国产精品久久w女人spa| 喷白浆一区二区| 中文精品电影| 日本在线成人| 欧美亚洲人成在线| 欧美成人精品一级| 国产夫妻在线| 在线成人动漫av| 黄色亚洲大片免费在线观看| 美女精品在线观看| 日韩一区二区三免费高清在线观看| 日韩欧美2区| 久久国产生活片100| 美女精品一区二区| 欧美不卡高清一区二区三区| 午夜国产欧美理论在线播放 | 国内精品福利| 99亚洲精品| 蜜桃av一区二区三区电影| 午夜天堂精品久久久久| 欧美亚洲色图校园春色| 国产成人调教视频在线观看| 久久中文字幕av| 免费看精品久久片| 日韩av中文字幕一区二区三区| 国产精品一在线观看| 国产夫妻在线| 夜夜嗨网站十八久久| 日韩高清在线观看一区二区| 精品亚洲自拍| 久久久久国产| 视频在线观看91| 日韩精品视频一区二区三区| 久久精品三级| 欧美99久久| 日韩av午夜在线观看| 精品一级视频| 午夜久久美女| 青青草国产精品亚洲专区无| 97精品一区二区| 亚洲少妇一区| 另类综合日韩欧美亚洲| 99久久久久国产精品| 综合在线一区| 精品国产午夜| 亚洲黄色影院| 久久国产日韩欧美精品| 日韩一区二区三区在线免费观看| 美女国产一区| 日韩综合在线| 亚洲一区二区小说| 国产一区二区三区探花| 国产亚洲在线观看| 精品亚洲免a| 国产精品社区| 精品五月天堂| 亚洲综合图色| 亚洲精品**中文毛片| 亚洲精品影视| se01亚洲视频| 日韩高清不卡在线| 久久九九99| 国产视频一区二| 国产高清久久| 美腿丝袜亚洲一区| 蜜臀国产一区二区三区在线播放| 精品久久97| 亚洲精品免费观看| 久久精品中文| 久久99久久久精品欧美| 亚洲一区二区毛片| 激情黄产视频在线免费观看| 日韩精品欧美成人高清一区二区| 麻豆精品蜜桃| 国产乱论精品| 视频一区在线播放| 日韩在线欧美| 国产日韩一区二区三区在线| 精品中文一区| 国产一区二区三区四区大秀| 亚洲18在线| 91高清一区| 国产成人精品三级高清久久91| 婷婷综合国产| 亚洲精品1区| 欧产日产国产精品视频| 国产亚洲人成a在线v网站| 亚洲综合国产| 免费视频国产一区| 日韩精品永久网址| 国产精品久久久久久久久久妞妞 | 久久天堂影院| 日韩一区二区三区在线看| 在线一区电影| 丝袜美腿一区| 国产一区调教| 国产精品久久久久久模特| 日韩在线成人| 亚洲视频电影在线|