遠程方法調(diào)用_第1頁
遠程方法調(diào)用_第2頁
遠程方法調(diào)用_第3頁
遠程方法調(diào)用_第4頁
遠程方法調(diào)用_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

遠程方法調(diào)用1中間件層中間件層提供一個編程抽象以及對底層網(wǎng)絡(luò)、硬件、操作系統(tǒng)和編程語言異構(gòu)性的屏蔽。中間件表示成一組計算機上的進程或?qū)ο?,他們相互交互,實現(xiàn)分布式應(yīng)用的通信和資源共享支持。2遠程方法調(diào)用:不管是否在同一臺計算機

內(nèi),不同進程中的對象之間

的方法調(diào)用。本地方法調(diào)用:在同一進程中的對象之間

的方法調(diào)用。Remoteandlocalmethodinvocations3遠程對象:能夠接收遠程調(diào)用的對象eg:B,F遠程接口:每個遠程對象都有一個遠程接口4~在其他進程中的對象只能調(diào)用屬于其遠程接口的方法

~本地對象可以調(diào)用遠程接口中的方法和由遠程對象實

現(xiàn)的其他方法。5遠程對象引用:一個可以用于分布式系統(tǒng)的標識

符,用于指向某個唯一的遠程對

象。

與本地對象引用有以下兩點類似:

1、以遠程對象引用的形式指定接收遠程方法調(diào)用

的遠程對象。

2、遠程對象引用可以作為遠程方法調(diào)用的參數(shù)和

結(jié)果傳遞。67RMI代理:作用是通過在調(diào)用者面前表現(xiàn)得像本地對象一樣,使遠程方法調(diào)用對客戶透明,它不執(zhí)行調(diào)用,而是將調(diào)用放在消息里傳遞給遠程對象。調(diào)度程序:接收并傳遞來自通信模塊的請求消息,使用方法ID選擇骨架中恰當?shù)姆椒?。骨架:用于實現(xiàn)遠程接口中的方法。骨架解碼請求消息中的參數(shù),并調(diào)用遠程對象中的相應(yīng)方法,等待調(diào)用的完成,然后將結(jié)果和任何異常信息編碼進應(yīng)答消息,發(fā)送給代理。8Remotereferencemodule遠程引用模塊:翻譯本地和遠程對象引用以

及創(chuàng)建遠程對象引用。

每個進程中的遠程引用模塊都有一個遠程對象表,記錄著該進程的本地對象引用和遠程對象引用的對應(yīng)關(guān)系。這張表包括:

~該進程擁有的所有遠程對象的表項(B)

~每個本地代理的表項(B的代理)

9遠程引用模塊的動作:

~當遠程對象第一次作為參數(shù)或結(jié)果傳遞時,要求遠程引用模塊創(chuàng)建一個遠程對象引用并把它添加到表中。

~當遠程對象引用隨著請求/應(yīng)答消息到達時,遠程引用模塊提供對應(yīng)的本地對象引用,它可能指向一個代理,也可能指向一個遠程對象。若遠程對象引用不在表中,那么RMI軟件就創(chuàng)建新的代理并要求遠程對象引用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論