訊息佇列(MQ)簡介與應用場景

2021-08-11 05:19:52 字數 1168 閱讀 2570

一、官方描述:

mq全稱為message queue, 訊息佇列(mq)是一種應用程式對應用程式的通訊方法。

應用程式通過讀寫出入佇列的訊息(針對應用程式的資料)來通訊,而無需專用連線來鏈結它們。

訊息傳遞指的是程式之間通過在訊息中傳送資料進行通訊,而不是通過直接呼叫彼此來通訊,直接呼叫通常是用於諸如遠端過程呼叫的技術。

排隊指的是應用程式通過 佇列來通訊。佇列的使用除去了接收和傳送應用程式同時執行的要求。

二、通俗理解

mq( message queue) ,即訊息佇列是在訊息的傳輸過程中儲存訊息的容器。

通俗的說, 就是乙個容器, 你把訊息丟進去, 不需要立即處理。 然後有個程式去從你的容器裡面把訊息一條條讀出來處理。

一般用於應用系統解耦、 訊息非同步分發, 能夠提高系統吞吐量。

mq的產品有很多, 有開源的, 也有閉源, 比如zeromq、rabbitmq、 activemq等。

三、應用場景

(ps:broker-mq服務端)

1、分布式事務

為面向服務架構提供分布式事務支援;

保證全域性資料的一致性;

2、資料複製

利用mq將資料從源頭複製到多個目的地;

滿足搜尋、離線分析和分表規則變化等需求;

3、日誌同步

應用通過可靠非同步方式將日誌同步到mq;

可以對日誌做實時或離線分析;

4、延遲佇列

把mq當做可靠的延遲佇列;

分布式環境下的定時器;

5、廣播通知

可靠的集群內廣播通知;

用於通知cache失效等事件;

訊息佇列應用場景

場景說明 使用者註冊後,需要發註冊郵件和註冊簡訊。傳統的做法有兩種1.序列的方式 2.並行方式。id iframe 0.05881618439392011 scrolling no 2 並行方式 將註冊資訊寫入資料庫成功後,傳送註冊郵件的同時,傳送註冊簡訊。以上三個任務完成後,返回給客戶端。與序列的...

訊息佇列應用場景

場景說明 使用者註冊後,需要發註冊郵件和註冊簡訊。傳統的做法有兩種1.序列的方式 2.並行方式。1 序列方式 將註冊資訊寫入資料庫成功後,傳送註冊郵件,再傳送註冊簡訊。以上三個任務全部完成後,返回給客戶端。2 並行方式 將註冊資訊寫入資料庫成功後,傳送註冊郵件的同時,傳送註冊簡訊。以上三個任務完成後...

MQ死信佇列的應用場景

1 生產者進行新增,20s後不進行消費,發現訊息從正常的佇列進入了死信佇列 2 生產者進行新增,消費者進行消費 3 設定死信佇列要根據具體的業務場景去應用,一般應用在當正常業務處理時出現異常時,將訊息拒絕則會進入到死信佇列中,有助於統計異常資料並做後續處理 三 利用jemeter進行壓力測試 1 向...