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

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

Java RMI機制講解

瀏覽:182日期: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久久,三上悠亚国产精品一区二区三区
少妇精品久久久| 久久久久久婷| 丝瓜av网站精品一区二区| 热久久国产精品| 群体交乱之放荡娇妻一区二区| 国产欧美一区二区三区精品观看| 久久国产三级精品| 午夜在线观看免费一区| 免费日韩av片| 亚洲区第一页| 高清av不卡| 日韩国产成人精品| 精品国模一区二区三区| 亚洲综合小说| 欧美~级网站不卡| 日韩精品视频中文字幕| 精品三级av| 欧美日韩国产免费观看| 中文字幕在线高清| 日韩深夜视频| 精品一区视频| 国产精品亚洲一区二区三区在线观看| 久久精品亚洲欧美日韩精品中文字幕| 国产极品久久久久久久久波多结野| 宅男噜噜噜66国产日韩在线观看| 日韩欧美午夜| 日本黄色精品| 日韩毛片视频| 亚洲区欧美区| 国产精品视频一区二区三区四蜜臂 | 蜜桃视频在线观看一区| 亚洲一区av| 青青草伊人久久| 精品无人区麻豆乱码久久久| 精品视频91| 久久精品免费一区二区三区| 鲁大师成人一区二区三区| 97久久中文字幕| 成人在线免费观看91| 香蕉久久一区| 国产精品白丝一区二区三区| 日韩精品专区| 蜜桃视频在线观看一区二区| 69堂免费精品视频在线播放| 成年男女免费视频网站不卡| 91成人精品| 久久精品超碰| 久久免费黄色| 日韩在线观看一区二区三区| 电影91久久久| 亚洲综合不卡| 九九99久久精品在免费线bt| 亚洲激情国产| 国产精品亚洲二区| 久久五月天小说| 国产一区2区在线观看| 日韩精品首页| 日本欧美一区二区| 精品一级视频| 亚洲精华国产欧美| 国产精品观看| 日韩午夜一区| 成人一二三区| 日本不卡视频在线观看| 久久精品电影| 国产精品一在线观看| 亚洲激情中文| 久久精品一区二区国产| 国产精品日本一区二区不卡视频| 98精品久久久久久久| 热久久国产精品| 成人亚洲欧美| 日韩欧美中文字幕在线视频| 成人亚洲精品| 日韩高清二区| 亚洲精品一二三区区别| 久久99精品久久久野外观看| 99国产精品久久久久久久| 国产极品一区| 中文字幕一区二区三区四区久久| 蜜臀国产一区| 国产欧美日韩一区二区三区四区| 九一精品国产| 国产精品精品| 日本午夜精品视频在线观看| 激情欧美日韩一区| 97精品视频在线看| 激情综合网五月| 亚洲精品在线a| 国产精品巨作av| 国产精品多人| 欧美色图一区| 日韩精彩视频在线观看| 人人精品亚洲| 久久一区国产| 一区二区精彩视频| 国产综合激情| 日韩理论视频| 色婷婷亚洲mv天堂mv在影片| 国产毛片久久久| 香蕉久久久久久| 视频精品一区二区| 欧美日韩激情| 久久精品国产网站| 日本综合视频| 综合激情在线| 伊人www22综合色| 在线视频精品| 欧美日韩高清| 亚洲精品一区二区妖精| 一区二区三区四区在线看| 在线一区av| 色网在线免费观看| 欧美sm一区| 日韩一区欧美| 欧美亚洲日本精品| 伊人久久高清| 国产综合激情| 99精品在线免费在线观看| 五月激情久久| 日韩网站中文字幕| 久久精品在线| 日韩另类视频| 99视频精品视频高清免费| 欧美日韩尤物久久| 欧美日韩一区二区综合| 国产精久久一区二区| 欧洲精品一区二区三区| 97精品资源在线观看| 国产精品成人a在线观看| 精品国产一区二区三区2021| 国产伦精品一区二区三区千人斩| 国产精区一区二区| 亚洲精选av| 欧美日韩国产精品一区二区亚洲| 国内揄拍国内精品久久| 日本一区二区中文字幕| 国产剧情在线观看一区| 欧美日韩亚洲一区在线观看| 福利一区二区| 国产成人77亚洲精品www| 国产日韩一区二区三区在线播放| 国产亚洲一级| 国产亚洲第一伦理第一区| 色婷婷久久久| 亚洲一级大片| 久久国产小视频| 欧美久久一区二区三区| 精品免费视频| 不卡中文字幕| 蜜桃视频一区二区| 欧美激情麻豆| 日本一区二区高清不卡| 精品午夜视频| 1024精品久久久久久久久| 久久国产精品久久久久久电车| 婷婷精品在线| 国产精品99精品一区二区三区∴| 国产激情欧美| 1000部精品久久久久久久久| 亚洲精品护士| 精品国产亚洲一区二区三区大结局 | 亚洲乱码久久| 国产中文欧美日韩在线| 亚洲性色视频| 国产精品日韩精品在线播放| 久久香蕉国产| 欧美日本三区| 久久精品国产大片免费观看| 欧美日韩国产亚洲一区| 日韩精品电影一区亚洲| 四季av一区二区凹凸精品| 亚洲精品第一| 蜜桃视频一区二区三区| av资源新版天堂在线| 水蜜桃精品av一区二区| 欧美精品aa| 都市激情国产精品| 视频一区二区不卡| 精品视频网站| 欧美在线日韩| 国产亚洲精品美女久久 | 在线国产一区二区| 天堂资源在线亚洲| 欧美国产另类| 日韩动漫一区| 日韩欧美中文在线观看| 国产精品88久久久久久| 日韩三区在线| 欧美日韩视频| 在线亚洲激情| 中文在线日韩| 国产欧美三级| 国产在线看片免费视频在线观看| 欧美国产美女| 日韩视频不卡| 色一区二区三区四区| 欧美日韩国产传媒| 日韩精品高清不卡| 日韩中文字幕|