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協議
- web通訊協議Web協議
- HTTP通訊協議HTTP協議
- modbus通訊協議協議
- 網路通訊協議協議
- 串列埠通訊協議串列埠協議
- 網路通訊協議-ICMP協議詳解!協議
- 網路通訊協議-TCP協議詳解!協議TCP
- 網路通訊協議-HTTP協議詳解!協議HTTP
- 網路通訊協議-SMTP協議詳解!協議
- 倍福ADS協議通訊協議
- 15. SPI通訊協議協議
- 輕量通訊協議 --- MQTT協議MQQT
- SPI通訊協議筆記協議筆記
- IIC通訊協議筆記協議筆記
- HTTP協議的通訊框架HTTP協議框架
- WLAN常用的通訊協議協議
- 快速理解網路通訊協議協議
- 工業通訊協議(一)- CAN協議
- 通訊協議和網路協議有什麼區別協議
- 詳解通訊資料協議ProtoBuf協議
- 音視訊通訊——直播協議和視訊推流協議
- 分散式架構基石-TCP通訊協議分散式架構TCP協議
- 簡易遊戲通訊協議框架1.0遊戲協議框架
- 13. I2C通訊協議協議
- 通訊協議protobuf的原理與實現協議
- QT使用 http 協議通訊的實現示例QTHTTP協議
- 如何利用 Netty 實現自定義協議通訊?Netty協議
- HDFS原始碼解析系列一——HDFS通訊協議原始碼協議
- zmq通訊協議的實現,又稱zeromqMQ協議
- ModBus RTU與ModBus TCP通訊協議詳解TCP協議
- 車聯網通訊安全之 SSL/TLS 協議TLS協議
- 分分鐘讀懂tcp/ip通訊協議原理(含視訊)TCP協議
- 基於Netty實現自定義訊息通訊協議(協議設計及解析應用實戰)Netty協議
- 串列埠通訊上位機資料傳輸協議串列埠協議
- 用 Go 來了解一下 Redis 通訊協議GoRedis協議
- 無線通訊協議設計的幾點要素協議