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

2022-07-16 14:24:16 字數 787 閱讀 1219

訊息(message):指應用間傳送的資料,類似文字字串、json、內嵌物件等

訊息中介軟體(mq):指利用高效可靠的訊息傳遞機制進行與平台無關的資料交流,並基於資料通訊來進行分布式系統的整合。通過提供訊息傳遞和訊息排隊模型,可以在分布式環境下擴充套件程序間的通訊。

訊息中介軟體的主要應用於擔任訊息傳遞的中轉站,類似生活中的郵遞局,但訊息中介軟體的功能特性更加豐富,比較熟悉的應用場景是應用間的解耦和高流量下的削峰,其主要作用如下:

解耦:訊息中介軟體能夠擔任乙個隱含的,基於資料的介面層的角色,在介面兩端的系統遵守約束下,允許獨立地擴充套件或修改兩邊的處理過程。

冗餘:訊息中介軟體可以把訊息進行持久化直到訊息已經被消費完成。有些情況下,利用這樣特性,能夠規避處理資料丟失的風險。

削峰:類似一些秒殺業務場景會出現訪問量劇增的狀況,但是這樣的突發流量並不常見。如果以能處理這類峰值為標準而投入資源,無疑是巨大的浪費。使用訊息中介軟體能夠使關鍵元件支撐突發訪問壓力,不會因為突發的超負荷請求而完全崩潰。

可恢復性:訊息中介軟體能夠降低程序間的耦合度,當乙個處理訊息的程序掛掉時,加入訊息中介軟體的訊息仍然可以在系統恢復後進行處理【 訊息中介軟體可以把訊息進行持久化直到訊息已經被消費完成】

緩衝:在任何重要的系統中,都會存在需要不同處理時間的元素。訊息中介軟體通過乙個緩衝層來幫助任務最高效率地執行,寫入訊息中介軟體的處理會盡可能的快速,有助於控制和優化資料流經系統的速度。

非同步通訊:對於不想也不需要立即處理的系統資料,訊息中介軟體提供了非同步處理機制,允許應用把一些訊息放入訊息中介軟體中,但並不立即處理它,例如系統日誌處理。

擴充套件性:

順序保證:

訊息中介軟體(之一) 訊息中介軟體設計

什麼是訊息中介軟體 訊息中介軟體常見協議 訊息持久化 訊息分發 高可用策略 高可靠利用高效,可靠的訊息傳遞機制進行平台無關的資料交流 基於資料通訊來進行分布式系統的整合 通過提供訊息傳遞和訊息排隊模型,在分布式環境下擴充套件程序間的通訊。跨系統資料傳遞,高併發流量削峰,資料非同步處理等。active...

訊息中介軟體系列一 訊息中介軟體的基本了解

前言 這是中介軟體乙個系列的文章之一,有需要的朋友可以看看這個系列的其他文章 訊息中介軟體系列 一 訊息中介軟體的基本了解 訊息中介軟體系列二 windows下的activemq和rabbitmq的安裝 訊息中介軟體系列三 jms和activemq的簡單使用 訊息中介軟體系列 四 認識amqp和ra...

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

是什麼?amqp advanced message queuing protocol 高階訊息佇列協議使得遵從該規範的客戶端應用和訊息中介軟體伺服器的全功能互操作成為可能。為什麼使用?目標是實現一種在全行業廣泛使用的標準訊息中介軟體技術,以便降低企業和系統整合的開銷,並且向大眾提供工業級的整合服務。...