1. 程式人生 > >Hadoop系列-IPC之程式碼實現

Hadoop系列-IPC之程式碼實現

  1. RPC類是對Server、Client的具體化。在RPC類中規定,客戶程式發出請求呼叫時,引數型別必須是Invocation;從伺服器返回的值型別必須是ObjectWritable。為了加強理解,可以檢視測試類TestIPC。在那裡,規定的引數型別與返回值型別都是LongWritable。
  2. RPC類是對Server、Client的包裝,簡化使用者的使用。如果一個類需充當伺服器,只需通過RPC類的靜態方法getServer獲得Server例項,然後start。同時此類提供協議介面的實現。如果一個類充當客戶端,可以通過getProxy或者waitForProxy獲得一個實現了協議介面的proxy object,與伺服器端互動。為了加強理解,可以檢視測試類TestRPC,在那裡,實現的協議介面為TestProtocol。