Dubbo-通訊協議
Dubbo-通訊協議
通過Dubbo的hello world,最讓人好奇的是它是如何通訊的,畢竟和我們常見的http太不一樣了!
一、官網上是怎麼說的
-
推薦使用Dubbo協議,一共有9中協議。官網給了非常明確的答覆。
二、9種協議
為了節約時間,看一下網上對著9中協議的總結參考
-
dubbo://
-
Dubbo預設協議採用單一長連線和NIO非同步通訊,適用於小資料量大併發的服務呼叫,以及服務消費者機器遠大於服務提供者機器數量的情況。
-
序列化:Hessian二進位制序列化
-
傳輸協議TCP
-
-
rest://
- 基於標準的Java REST API實現的REST呼叫支援
- rest風格的http
-
http://
-
採用Spring的HttpInvoker實現
-
多連線、短連線
-
傳輸協議Http、同步
-
序列化:json
-
適用場景:資料包大小混合,提供者比消費者個數多,不支援傳檔案
-
-
hessian://
-
hessian協議用於整合hessian的服務
-
多連線、短連線
-
傳輸協議Http、同步
-
序列化:Hessian二進位制序列化
-
適用範圍:資料包較大,提供者比消費者多,可傳檔案,或與hessian服務互動
-
-
redis://
- 用redis實現註冊中心
-
thrift
- The current dubbo support thrift protocol is an extension of the thrift native protocol, adding some additional header information to the native protocol, such as service name, magic number, and so on.
-
memcached
- 用memcached實現註冊中心
-
rmi://
- RMI協議採用jdk標準的java.rmi.*實現,採用阻塞式短連線和JDK標準序列化方式
- 傳輸協議TCP
- 同步傳輸
- 序列化:java標準二進位制序列化
- 適用範圍:傳入傳出引數資料包大小混合,消費者與提供者個數差不多,可傳檔案。
-
webservice
- 基於webservice的遠端呼叫協議
- 多連線、短連線
- 傳輸協議Http,同步傳輸
- 序列化:SOAP文字序列化
- 適用場景:系統整合,跨語言呼叫
相關文章
- 通訊協議協議
- Redis 通訊協議Redis協議
- HTTP通訊協議HTTP協議
- Mysql通訊協議MySql協議
- MQ通訊協議MQ協議
- web通訊協議Web協議
- modbus通訊協議協議
- 網路通訊協議協議
- 串列埠通訊協議串列埠協議
- 網路通訊協議-ICMP協議詳解!協議
- 網路通訊協議-TCP協議詳解!協議TCP
- 網路通訊協議-HTTP協議詳解!協議HTTP
- 網路通訊協議-SMTP協議詳解!協議
- 輕量通訊協議 --- MQTT協議MQQT
- HTTP協議的通訊框架HTTP協議框架
- WLAN常用的通訊協議協議
- 通訊協議:HTTP、TCP、UDP協議HTTPTCPUDP
- 15. SPI通訊協議協議
- IIC通訊協議筆記協議筆記
- SPI通訊協議筆記協議筆記
- 倍福ADS協議通訊協議
- 通訊協議之序列化協議
- 快速理解網路通訊協議協議
- 工業通訊協議(一)- CAN協議
- 通訊協議和網路協議有什麼區別協議
- 詳解通訊資料協議ProtoBuf協議
- 物聯網通訊協議介紹協議
- 陌陌通訊協議的學習協議
- 485通訊協議問題淺析協議
- 簡易遊戲通訊協議框架1.0遊戲協議框架
- 音視訊通訊——直播協議和視訊推流協議
- 中國移動CMPP協議、聯通SGIP協議、電信SMGP協議簡訊閘道器協議
- 分散式架構基石-TCP通訊協議分散式架構TCP協議
- 下一代通訊協議:QUIC協議UI
- Modbus通訊協議的壓力測試協議
- 利用飛鴿協議實現通訊功能協議
- 物聯網常見通訊協議梳理協議
- Java - Apache Mina 自定義協議通訊JavaApache協議