復習RPC原理實現
阿新 • • 發佈:2018-07-27
早期 說明 註釋 軟件 為我 類加載 ron name 不同
前言:2018年7月27日,這是書寫博客園的第一篇文章,我是一個懶人,大概6,7年前就開始關註博客園,從博客園上面汲取些前者之輩的一些文章,博客園在我java接觸的生涯中給>了我經驗和信心,但是因為我自身感覺一直是菜雞選手的水平徘徊著,所以一直沒考慮開通並書寫文章,所以很慚愧的是直到至今才開通我的博客園賬號,從現在起可能會養成一個好>習慣,代碼總結的經驗要從代碼註釋、手寫筆記上轉移到寫博客成為一種習慣,近期也打算換工作了,告訴自己要加油。
第一篇文章是我這些天看到各大互聯網公司面試要求需要會一些RPC常用框架,但是我現在所處的公司為一家傳統企業,軟件部分還處在利用早期基礎流行框架的階段,項目架構也相對老套,對於RPC這種技術層面少有接觸,那麽RPC是什麽相信廣大讀者早已在百度上將這個詞匯搜索過,RPC是一種遠程過程調用,是不同計算機之間可以交互服務的一種協議,但不限於具體的編程語言,因我個人偏重JAVA開發,則文章下面的例子中均采用JAVA語言代碼的形式作原理說明,RPC協議可以區分HTTP協議,但是底層都離不開網絡通信協議,例如TCP、UDP等,關於RPC的具體調用過程我以繪畫組織架構形式先展出:
底層主要由socket套接技術實現,技術上則主要利用反射原理及類加載機制,通過搭建好目標(服務端),根據目標各項參數需要搭建調用方(客戶端),只要在雙方提供及調用的接口名稱、參數、建立連接的各項參數指標一致,那麽通過雙方的代理解釋器執行,必然會建立一致調用的關系橋梁,代碼如下:
服務端提供的API接口信息:
public interface watchService {
public String scWatchDoing(String strName);
}
復習RPC原理實現