場景說明:使用者註冊後,需要發註冊郵件和註冊簡訊來告知使用者註冊成功,傳統的做法有兩種1.序列的方式
2.並行的方式
場景:雙11是購物狂節,使用者下單後,訂單系統需要通知庫存系統,傳統的做法就是訂單系統呼叫庫存系統的介面.這種做法有乙個缺點:
當庫存系統出現故障時,訂單就會失敗。 訂單系統和庫存系統高耦合.
引入訊息佇列
場景:秒殺活動,一般會因為流量過大,導致應用掛掉,為了解決這個問題,一般在應用前端加入訊息佇列。作用:
1.可以控制活動人數,超過此一定閥值的訂單直接丟棄
2.可以緩解短時間的高流量壓垮應用(應用程式按自己的最大處理能力獲取訂單)
1.使用者的請求,伺服器收到之後,首先寫入訊息佇列,加入訊息佇列長度超過最大值,則直接拋棄使用者請求或跳轉到錯誤頁面.
2.秒殺業務根據訊息佇列中的請求資訊,再做後續處理.
MQ死信佇列的應用場景
1 生產者進行新增,20s後不進行消費,發現訊息從正常的佇列進入了死信佇列 2 生產者進行新增,消費者進行消費 3 設定死信佇列要根據具體的業務場景去應用,一般應用在當正常業務處理時出現異常時,將訊息拒絕則會進入到死信佇列中,有助於統計異常資料並做後續處理 三 利用jemeter進行壓力測試 1 向...
訊息佇列(MQ)簡介與應用場景
一 官方描述 mq全稱為message queue,訊息佇列 mq 是一種應用程式對應用程式的通訊方法。應用程式通過讀寫出入佇列的訊息 針對應用程式的資料 來通訊,而無需專用連線來鏈結它們。訊息傳遞指的是程式之間通過在訊息中傳送資料進行通訊,而不是通過直接呼叫彼此來通訊,直接呼叫通常是用於諸如遠端過...
MQ 的使用場景 一)
一 訊息佇列概述 訊息佇列中介軟體是分布式系統中重要的元件,主要解決應用解耦,非同步訊息,流量削鋒等問題,實現高效能,高可用,可伸縮和最終一致性架構。目前使用較多的訊息佇列有activemq,rabbitmq,zeromq,kafka,metamq,rocketmq 二 訊息佇列應用場景 以下介紹訊...