AMQP協議
-
是什麼?: AMQP( Advanced Message Queuing Protocol) 高級消息隊列協議使得聽從該規範的客戶端應用和消息中間件服務器的全功能互操做成爲可能。
-
爲何使用? : 目標是實現一種在全行業普遍使用的標準消息中間件技術,以便下降企業和系統集成的開銷,而且向大衆提供工業級的集成服務。宗旨是經過AMQP,讓消息中間件的能力最終被網絡自己所具備,而且經過消息中間件的普遍使用發展出一系列有用的應用程序。
-
深刻理解
STOMP協議
簡單(流)文本面向消息協議
STOMP協議提供了一個可互操做的鏈接格式,容許STOMP客戶端與任意STOMP消息代理(Broker)進行交互
STOMP協議與HTTP協議很類似,是基於TCP協議,其客戶端和服務器之間的通訊是經過「幀」(Frame)實現的,每一個幀由多「行」(Line)組成
MQTT協議
消息隊列遙測傳輸是ISO標準虛下基於發佈/訂閱範式的消息協議
它工做在TCP/IP協議族上,是爲硬件性能低下的遠程設備以及網絡情況糟糕的狀況下而設計的發佈/訂閱型消息協議,爲此,它須要一個消息中間件。最大優勢是能夠以極少的代碼和有限的寬帶,爲鏈接遠程設備提供實時可靠的消息服務,在物聯網、小型設備、移動應用等方面有較普遍的應用
具備的特性:
一、使用發佈/訂閱消息模式,提供一對多的消息發佈,解除應用程序耦合;
二、對負載內容屏蔽的消息傳輸;
三、使用 TCP/IP 提供網絡鏈接;
四、有三種消息發佈服務質量:
「至多一次」,消息發佈徹底依賴底層 TCP/IP 網絡。會發生消息丟失或重複。這一級別可用於以下狀況,環境傳感器數據,丟失一次讀記錄無所謂,由於不久後還會有第二次發送。
「至少一次」,確保消息到達,但消息重複可能會發生。
「只有一次」,確保消息到達一次。這一級別可用於以下狀況,在計費系統中,消息重複或丟失會致使不正確的結果。
五、小型傳輸,開銷很小(固定長度的頭部是 2 字節),協議交換最小化,以下降網絡流量;
六、使用 Last Will 和 Testament 特性通知有關各方客戶端異常中斷的機制
資料: