dubbo支持哪些通信協議和序列化協議


dubbo支持的通信協議

dubbo協議

  dubbo://192.168.0.1:20188

  默認就是走dubbo協議的,單一長連接,NIO異步通信,基於hessian作為序列化協議

  適用的場景就是:傳輸數據量很小(每次請求在100kb以內),但是並發量很高

 

  為了要支持高並發場景,一般是服務提供者就幾台機器,但是服務消費者有上百台,可能每天調用量達到上億次!此時用長連接是最合適的,就是跟每個服務消費者維持一個長連接就可以,可能總共就100個連接。然后后面直接基於長連接NIO異步通信,可以支撐高並發請求。

  否則如果上億次請求每次都是短連接的話,服務提供者會扛不住。

  而且因為走的是單一長連接,所以傳輸數據量太大的話,會導致並發能力降低。所以一般建議是傳輸數據量很小,支撐高並發訪問。

 

 

rmi協議

  走java二進制序列化,多個短連接,適合消費者和提供者數量差不多,適用於文件的傳輸,一般較少用

 

hessian協議

  走hessian序列化協議,多個短連接,適用於提供者數量比消費者數量還多,適用於文件的傳輸,一般較少用

 

http協議

  走json序列化

 

webservice

  走SOAP文本序列化

 

dubbo支持的序列化協議

  dubbo實際基於不同的通信協議,支持hessian、java二進制序列化、json、SOAP文本序列化多種序列化協議。

  但是hessian是其默認的序列化協議。

 

轉自:中華石杉Java工程師面試突擊

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM