? ? ??RPC(Remote Procedure Call Protocol)——遠程過程調(diào)用,它是一種通過網(wǎng)絡(luò)從遠程計算機程序上請求服務(wù),而不需要了解底層網(wǎng)絡(luò)技術(shù)的協(xié)議。
定義
? ? ??首先談一談過程調(diào)用,所謂過程調(diào)用,就是控制從A傳遞給B,返回時過程B將控制進程交給過程A,我們常見的情況是調(diào)用者和被調(diào)用者都在給定主機系統(tǒng)中的一個進程中,這類調(diào)用我們稱之為本地過程調(diào)用。但在開發(fā)過程中我們常常需要一個服務(wù)器訪問另一臺服務(wù)器,而本地過程調(diào)用時不能滿足我們的這種需求,所以便有了遠程過程調(diào)用。
? ? ??遠程過程調(diào)有兩個進程,一個是本地客戶進程,一個是遠程服務(wù)器進程,這種情況下,我們需要由客戶進程生成一個消息,通過網(wǎng)絡(luò)系統(tǒng)調(diào)用發(fā)給遠程服務(wù)器,傳輸消息中包含過程調(diào)用所需要的參數(shù),遠程服務(wù)器接收到消息后調(diào)用相應(yīng)的繼承,然后將結(jié)果通過網(wǎng)絡(luò)發(fā)回客戶端,再由客戶端返回結(jié)果給調(diào)用進程。
? ? ??為了執(zhí)行一個遠程調(diào)用過程,我們需要知道:
- 如何找到遠程代碼?
- 若遠程代碼需要參數(shù)如何傳遞參數(shù)?
- 若遠程代碼有返回值,如何將返回值正確傳遞給調(diào)用者?
- 網(wǎng)絡(luò)傳輸問題如何解決?
為了解決以上問題,人們提出了許多RPC協(xié)議。這些協(xié)議規(guī)定了如何為遠程計算機提供地址,如何傳遞消息,如何啟動遠程調(diào)用,如何處理異常等等。
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
