RPC框架简易实现
轉自:http://www.cnblogs.com/xiohao/p/5475218.html
RPC框架簡易實現
RPC(Remote Procedure Call Protocol)——遠程過程調用協議,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在,如TCP或UDP,為通信程序之間攜帶信息數據。在OSI網絡通信模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分布式多程序在內的應用程序更加容易。 RPC采用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,客戶機調用進程發送一個有進程參數的調用信息到服務進程,然后等待應答信息。在服務器端,進程保持睡眠狀態直到調用信息到達為止。當一個調用信息到達,服務器獲得進程參數,計算結果,發送答復信息,然后等待下一個調用信息,最后,客戶端調用進程接收答復信息,獲得進程結果,然后調用執行繼續進行。 有多種 RPC模式和執行。最初由 Sun 公司提出。IETF ONC 憲章重新修訂了 Sun 版本,使得 ONC RPC 協議成為 IETF 標準協議。現在使用最普遍的模式和執行是開放式軟件基礎的分布式計算環境(DCE)。 -------------百度百科 在簡單了解了RPC的相關概念后,我們通過Java來開發一個簡易版的RPC框架,所涉及的知識包括java的套接字(Socket)+java反射+JDK動態代理 常見的RPC實現由兩種方式,一種為TCP(應用層為HTTP),一種為面向無連接的UDP。這里我們使用TCP來實現一個簡易版的RPC框架 相關內容可以參考阿里大神(dubbo的開發者之一)的內容:http://javatar.iteye.com/blog/1123915 言歸正傳:所涉及的模塊包括 1、RPC服務器 ? 2、接口 ? ?3、實現類 ? 4、服務器提供者模塊 ? ?5、客戶端消費者模塊 1、RPC服務器+接口代理類轉載于:https://www.cnblogs.com/chengjun/p/6178975.html
總結
- 上一篇: ViewPager图片切换的简单案例
- 下一篇: 长按事件的模拟