區別如下:
AMQP的主要特性:
獨立於平臺的底層訊息傳遞協議
消費者驅動訊息傳遞
跨語言和平臺的互用性
它是底層協議的
有5種交換型別direct,fanout,topic,headers,system
面向快取的
可實現高效能
支援長週期訊息傳遞
支援事務(跨訊息佇列)
支援分散式事務(XA,X/OPEN,MS DTC)
使用SASL和TLS確保安全性
支援代理安全伺服器
元資料可以控制訊息流
不支援LVQ
客戶端和服務端對等
可擴充套件
MQTT的主要特性:
面向流,記憶體佔用低
為小型無聲裝置之間透過低頻寬傳送短訊息而設計
不允許分段訊息(很難傳送長訊息)
支援主題釋出-訂閱
不支援事務(僅基本確認)
訊息實際上是短暫的(短週期)
簡單使用者名稱和密碼,基於沒有足夠資訊熵的安全
不支援安全連線
訊息不透明
Topic是全域性的(一個全域性的名稱空間)
支援最新值佇列(Last Value Queue (LVQ) )
客戶端和服務端不對稱
不能擴充套件
區別如下:
AMQP的主要特性:
獨立於平臺的底層訊息傳遞協議
消費者驅動訊息傳遞
跨語言和平臺的互用性
它是底層協議的
有5種交換型別direct,fanout,topic,headers,system
面向快取的
可實現高效能
支援長週期訊息傳遞
支援事務(跨訊息佇列)
支援分散式事務(XA,X/OPEN,MS DTC)
使用SASL和TLS確保安全性
支援代理安全伺服器
元資料可以控制訊息流
不支援LVQ
客戶端和服務端對等
可擴充套件
MQTT的主要特性:
面向流,記憶體佔用低
為小型無聲裝置之間透過低頻寬傳送短訊息而設計
不允許分段訊息(很難傳送長訊息)
支援主題釋出-訂閱
不支援事務(僅基本確認)
訊息實際上是短暫的(短週期)
簡單使用者名稱和密碼,基於沒有足夠資訊熵的安全
不支援安全連線
訊息不透明
Topic是全域性的(一個全域性的名稱空間)
支援最新值佇列(Last Value Queue (LVQ) )
客戶端和服務端不對稱
不能擴充套件