1. 程式人生 > >消息中間件的研究 (三) 協議

消息中間件的研究 (三) 協議

計費 有用 blog net websocket cati 網絡 遵從 一次

AMQP協議

  1. 是什麽?: AMQP( Advanced Message Queuing Protocol) 高級消息隊列協議使得遵從該規範的客戶端應用和消息中間件服務器的全功能互操作成為可能。
  2. 為什麽使用? : 目標是實現一種在全行業廣泛使用的標準消息中間件技術,以便降低企業和系統集成的開銷,並且向大眾提供工業級的集成服務。宗旨是通過AMQP,讓消息中間件的能力最終被網絡本身所具有,並且通過消息中間件的廣泛使用發展出一系列有用的應用程序。
  3. 深入理解
https://blog.csdn.net/weixin_37641832/article/details/83270778 官方文檔: https://stomp.github.io/stomp-specification-1.1.html SpringBoot 整合WebSocket基於STOMP協議實現廣播消息: https://segmentfault.com/a/1190000018387211

STOMP協議

簡單(流)文本面向消息協議 STOMP協議提供了一個可互操作的連接格式,允許STOMP客戶端與任意STOMP消息代理(Broker)進行交互 STOMP協議與HTTP協議很相似,是基於TCP協議,其客戶端和服務器之間的通信是通過“幀”(Frame)實現的,每個幀由多“行”(Line)組成

MQTT協議

消息隊列遙測傳輸是ISO標準虛下基於發布/訂閱範式的消息協議 它工作在TCP/IP協議族上,是為硬件性能低下的遠程設備以及網絡狀況糟糕的情況下而設計的發布/訂閱型消息協議,為此,它需要一個消息中間件。最大優點是可以以極少的代碼和有限的寬帶,為連接遠程設備提供實時可靠的消息服務,在物聯網、小型設備、移動應用等方面有較廣泛的應用
具有的特性: 1、使用發布/訂閱消息模式,提供一對多的消息發布,解除應用程序耦合; 2、對負載內容屏蔽的消息傳輸; 3、使用 TCP/IP 提供網絡連接; 4、有三種消息發布服務質量: “至多一次”,消息發布完全依賴底層 TCP/IP 網絡。會發生消息丟失或重復。這一級別可用於如下情況,環境傳感器數據,丟失一次讀記錄無所謂,因為不久後還會有第二次發送。 “至少一次”,確保消息到達,但消息重復可能會發生。 “只有一次”,確保消息到達一次。這一級別可用於如下情況,在計費系統中,消息重復或丟失會導致不正確的結果。 5、小型傳輸,開銷很小(固定長度的頭部是 2 字節),協議交換最小化,以降低網絡流量; 6、使用 Last Will 和 Testament 特性通知有關各方客戶端異常中斷的機制 資料: https://diaocow.iteye.com/blog/1725186 https://baike.baidu.com/item/MQTT https://www.jianshu.com/p/5c42cb0ed1e9

消息中間件的研究 (三) 協議