使用 rpc 程式設計是在客戶機和伺服器實體之間進行可靠通訊的最強大、最高效的方法之一。它為在分布式計算環境中執行的幾乎所有應用程式提供基礎。
rpc 的全稱是 remote procedure call 是一種程序間通訊方式。它允許程式呼叫另乙個位址空間(通常是共享網路的另一台機器上)的過程或函式,而不用程式設計師顯式編碼這個遠端呼叫的細節。即程式設計師無論是呼叫本地的還是遠端的,本質上編寫的呼叫**基本相同。
rpc 的主要功能目標是讓構建分布式計算(應用)更容易,在提供強大的遠端呼叫能力時不損失本地呼叫的語義簡潔性。
通俗一點說,就是一般程式設計師對於本地的過程呼叫很熟悉,那麼我們把 rpc 作成和本地呼叫完全類似,那麼就更容易被接受,使用起來毫無障礙。
學問尚淺,先介紹下我遇到過的rpc使用情景。
在遊戲伺服器設計中,充值登陸過程可以由下面的步驟組成。
首先元件:
遊戲伺服器gameserver
充值伺服器cashserver
平台伺服器sdkserver
在登陸請求時將會傳送請求到sdkserver進行驗證,期間通過充值伺服器**到sdkserver當中驗證,一般sdkserver接收http請求,返回http報文,在登陸請求傳送到充值伺服器的時候,就可以使用rpc,定義登陸rpc協議。
類似的還有申請訂單rpc
劃撥訂單rpc
查詢使用者id的rpc
在使用過程中使用方就像使用本地方法一樣,不涉及網路操作,簡單方便,使複雜的網路操作封裝在底層。
RPC通訊 定義RPC介面
1,生成空的idl檔案 使用vs2013自帶的命令列,定位到專案資料夾下,執行 uuidgen i oidlfile.idl 注意 o和idlfile.idl之間沒有空格。這樣會生成乙個idlfile.idl檔案,其中帶有uuid,和乙個預設介面。如 uuid 2639b681 859a 40dc ...
RPC 程式設計
anupama bindu,資深軟體工程師,ibm srinath karanam,軟體工程師,ibm 簡介 使用 rpc 程式設計是在客戶機和伺服器實體之間進行可靠通訊的最強大 最高效的方法之一。它為在分布式計算環境中執行的幾乎所有應用程式提供基礎。本文介紹 rpc 客戶機和伺服器之間基本的事件流...
RPC 程式設計
簡介 任何 rpc 客戶機 伺服器程式的重要實體都包括 idl 檔案 介面定義檔案 客戶機 stub 伺服器 stub 以及由客戶機和伺服器程式共用的標頭檔案。客戶機和伺服器 stub 使用 rpc 執行時庫通訊。rpc 執行時庫提供一套標準的執行時例程來支援 rpc 應用程式。了解執行時例程的內部...