訊息中介軟體的研究 (三) 協議

2022-07-16 14:24:16 字數 1067 閱讀 7385

是什麼?: amqp( advanced message queuing protocol) 高階訊息佇列協議使得遵從該規範的客戶端應用和訊息中介軟體伺服器的全功能互操作成為可能。

為什麼使用?  : 目標是實現一種在全行業廣泛使用的標準訊息中介軟體技術,以便降低企業和系統整合的開銷,並且向大眾提供工業級的整合服務。宗旨是通過amqp,讓訊息中介軟體的能力最終被網路本身所具有,並且通過訊息中介軟體的廣泛使用發展出一系列有用的應用程式。

深入理解

官方文件:

springboot 整合websocket基於stomp協議實現廣播訊息:

簡單(流)文字面向訊息協議

stomp協議提供了乙個可互操作的連線格式,允許stomp客戶端與任意stomp訊息**(broker)進行互動

stomp協議與http協議很相似,是基於tcp協議,其客戶端和伺服器之間的通訊是通過「幀」(frame)實現的,每個幀由多「行」(line)組成

訊息佇列遙測傳輸是iso標準虛下基於發布/訂閱正規化的訊息協議 它工作在tcp/ip協議族上,是為硬體效能低下的遠端裝置以及網路狀況糟糕的情況下而設計的發布/訂閱型訊息協議,為此,它需要乙個訊息中介軟體。最大優點是可以以極少的**和有限的寬頻,為連線遠端裝置提供實時可靠的訊息服務,在物聯網、小型裝置、移動應用等方面有較廣泛的應用

具有的特性:

1、使用發布/訂閱訊息模式,提供一對多的訊息發布,解除應用程式耦合;

2、對負載內容遮蔽的訊息傳輸;

3、使用 tcp/ip 提供網路連線;

4、有三種訊息發布服務質量:

「至多一次」,訊息發布完全依賴底層 tcp/ip 網路。會發生訊息丟失或重複。這一級別可用於如下情況,環境感測器資料,丟失一次讀記錄無所謂,因為不久後還會有第二次傳送。

「至少一次」,確保訊息到達,但訊息重複可能會發生。

「只有一次」,確保訊息到達一次。這一級別可用於如下情況,在計費系統中,訊息重複或丟失會導致不正確的結果。

5、小型傳輸,開銷很小(固定長度的頭部是 2 位元組),協議交換最小化,以降低網路流量;

6、使用 last will 和 testament 特性通知有關各方客戶端異常中斷的機制

資料:

訊息中介軟體的研究 (一)

訊息 message 指應用間傳送的資料,類似文字字串 json 內嵌物件等 訊息中介軟體 mq 指利用高效可靠的訊息傳遞機制進行與平台無關的資料交流,並基於資料通訊來進行分布式系統的整合。通過提供訊息傳遞和訊息排隊模型,可以在分布式環境下擴充套件程序間的通訊。訊息中介軟體的主要應用於擔任訊息傳遞的...

訊息中介軟體

1.訊息的優先順序 2.訊息排序 3.訊息過濾 4.訊息持久化 5.訊息重試 6.事務的支援 7.broker滿 生產者,佇列,消費者 訊息佇列的優點 1 解耦2 非同步訊息,系統響應 在jms中,有兩種訊息模型 點對點模式和發布訂閱模式。1.在點對點模式中 有三種角色 1 訊息佇列,傳送者,接受者...

訊息中介軟體

如何理解訊息中介軟體?訊息中介軟體是儲存訊息的乙個容器,與資料庫不同的是資料庫儲存的資料是可以被修改的,而訊息中介軟體一般不會被修改 訊息中介軟體在消費的生產者與消費者產生,相當於乙個中間人的角色,提供了路由保證訊息的傳遞,如果消費者不能及時接收,訊息會保留下來,知道消費者上線 保證在存活期內 訊息...