99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

好程序員Java培訓(xùn)分享之RMI與RPC的區(qū)別-創(chuàng)新互聯(lián)

  好程序員Java培訓(xùn)分享 之RMI與RPC的區(qū)別, 隨著java技術(shù)學(xué)習(xí)的不斷深入,越來(lái)越覺(jué)得保持初心是多么重要,無(wú)論我們學(xué)到哪個(gè)程度,在學(xué)習(xí)的時(shí)候始終保持初學(xué)者的心態(tài),才能在自己的技術(shù)之上實(shí)現(xiàn)突破!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了龍華免費(fèi)建站歡迎大家使用!

   今天有點(diǎn)像雞湯,回歸正題,繼續(xù)更新我的學(xué)習(xí)筆記:Java技術(shù)中的 RMI與RPC的區(qū)別。

一:RPC 遠(yuǎn)程過(guò)程調(diào)用

RPC(Remote Procedure Call Protocol)遠(yuǎn)程過(guò)程調(diào)用協(xié)議,通過(guò)網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算機(jī)上請(qǐng)求調(diào)用某種服務(wù)。

一次RPC調(diào)用的過(guò)程大概有10步:

1.執(zhí)行客戶端調(diào)用語(yǔ)句,傳送參數(shù)

2.調(diào)用本地系統(tǒng)發(fā)送網(wǎng)絡(luò)消息

3.消息傳送到遠(yuǎn)程主機(jī)

4.服務(wù)器得到消息并取得參數(shù)

5.根據(jù)調(diào)用請(qǐng)求以及參數(shù)執(zhí)行遠(yuǎn)程過(guò)程(服務(wù))

6.執(zhí)行過(guò)程完畢,將結(jié)果返回服務(wù)器句柄

7.服務(wù)器句柄返回結(jié)果,調(diào)用遠(yuǎn)程主機(jī)的系統(tǒng)網(wǎng)絡(luò)服務(wù)發(fā)送結(jié)果

8.消息傳回本地主機(jī)

9.客戶端句柄由本地主機(jī)的網(wǎng)絡(luò)服務(wù)接收消息

10.客戶端接收到調(diào)用語(yǔ)句返回的結(jié)果數(shù)據(jù)

二:RMI 遠(yuǎn)程方法調(diào)用

RMI:遠(yuǎn)程方法調(diào)用(Remote Method Invocation)。能夠讓在客戶端Java虛擬機(jī)上的對(duì)象像調(diào)用本地對(duì)象一樣調(diào)用服務(wù)端java 虛擬機(jī)中的對(duì)象上的方法。

好程序員Java培訓(xùn)分享之RMI與RPC的區(qū)別

RMI遠(yuǎn)程調(diào)用步驟:

1,客戶調(diào)用客戶端輔助對(duì)象stub上的方法

2,客戶端輔助對(duì)象stub打包調(diào)用信息(變量,方法名),通過(guò)網(wǎng)絡(luò)發(fā)送給服務(wù)端輔助對(duì)象skeleton

3,服務(wù)端輔助對(duì)象skeleton將客戶端輔助對(duì)象發(fā)送來(lái)的信息解包,找出真正被調(diào)用的方法以及該方法所在對(duì)象

4,調(diào)用真正服務(wù)對(duì)象上的真正方法,并將結(jié)果返回給服務(wù)端輔助對(duì)象skeleton

5,服務(wù)端輔助對(duì)象將結(jié)果打包,發(fā)送給客戶端輔助對(duì)象stub

6,客戶端輔助對(duì)象將返回值解包,返回給調(diào)用者

7,客戶獲得返回值

三:RPC與RMI的區(qū)別

1:方法調(diào)用方式不同:

RMI中是通過(guò)在客戶端的Stub對(duì)象作為遠(yuǎn)程接口進(jìn)行遠(yuǎn)程方法的調(diào)用。每個(gè)遠(yuǎn)程方法都具有方法簽名。如果一個(gè)方法在服務(wù)器上執(zhí)行,但是沒(méi)有相匹配的簽名被添加到這個(gè)遠(yuǎn)程接口(stub)上,那么這個(gè)新方法就不能被RMI客戶方所調(diào)用。

RPC中是通過(guò)網(wǎng)絡(luò)服務(wù)協(xié)議向遠(yuǎn)程主機(jī)發(fā)送請(qǐng)求,請(qǐng)求包含了一個(gè)參數(shù)集和一個(gè)文本值,通常形成“classname.methodname(參數(shù)集)”的形式。RPC遠(yuǎn)程主機(jī)就去搜索與之相匹配的類和方法,找到后就執(zhí)行方法并把結(jié)果編碼,通過(guò)網(wǎng)絡(luò)協(xié)議發(fā)回。

2:適用語(yǔ)言范圍不同:

RMI只用于Java;

RPC是網(wǎng)絡(luò)服務(wù)協(xié)議,與操作系統(tǒng)和語(yǔ)言無(wú)關(guān)。

3:調(diào)用結(jié)果的返回形式不同:

Java是面向?qū)ο蟮模訰MI的調(diào)用結(jié)果可以是對(duì)象類型或者基本數(shù)據(jù)類型;

RMI的結(jié)果統(tǒng)一由外部數(shù)據(jù)表示 (External Data Representation, XDR) 語(yǔ)言表示,這種語(yǔ)言抽象了字節(jié)序類和數(shù)據(jù)類型結(jié)構(gòu)之間的差異。

當(dāng)前題目:好程序員Java培訓(xùn)分享之RMI與RPC的區(qū)別-創(chuàng)新互聯(lián)
本文地址:http://www.yijiale78.com/article40/dehoho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站維護(hù)網(wǎng)站設(shè)計(jì)公司電子商務(wù)網(wǎng)站內(nèi)鏈建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名