一、前言
工作上常碰到rpc,http傳輸,webservice傳輸,rest風格等詞彙,這些東西,在我看來都是系統間傳輸。那麼何時用這些,為什麼用這些,今天在這裡整理一下。
二、比較
它是個文字傳輸協議,簡單,群眾基礎廣,效能比較差,http協議的資訊往往比較臃腫,傳輸速度一般。但靈活度方面,它不關心實現細節,可以跨平台,跨語言。
2.webservice
webservice是一種跨程式語言和跨作業系統平台的遠端呼叫技術。在某些業務複雜,穩定性和正確性要求高的領域(如erp、電商、支付),webservice是有用武之地的。
一句話總結:web service穩定,複雜,笨重,不合適高併發的場合。
3. restful
前幾年,比較火。它不是什麼新的技術,只是定義了一套新的標準協議。工作中,我用過一次,沒啥太多的感覺,我覺得當時直接http呼叫就行,不明白為什麼非要用restful。但是要承認,它使用非常簡單,與webservice相比開發效率更高;而且,它使用json傳輸,json可讀性更好,好解析,體積小傳輸速度更快。
4. rpc
三、總結
系統對內,我們使用rpc,對外,我們使用http、restful。
http、restful兩者相比如何取捨,有前輩知道的話,望賜教,先謝過!
java系統間通訊 分布式呼叫
具體見附件的例子 在讀和寫的互動中,控制很重要 2 rmi實現 實現很簡單,據說效率很高 3 springrmi實現 基本是使用spring的配置檔案來實現。4 hessian實現 很輕量,也很好實現,配置servlet來接收http的請求。5 spring hessian 沒有實際測試,因為需要加...
16 函式呼叫間,系統棧,彙編檢視
include using namespace std void f1 int a,int b int main 將上述 反彙編如下 vs05debug int main void f1 int a,int b f1函式反彙編 004113be pop edi 004113bf pop esi 00...
SpringCloud服務間呼叫
springcloud服務間的呼叫有兩種方式 resttemplate和feignclient。不管是什麼方式,他都是通過rest介面呼叫服務的http介面,引數和結果預設都是通過jackson序列化和反序列化。因為spring mvc的restcontroller定義的介面,返回的資料都是通過ja...