MQ全稱爲Message Queue, 消息隊列(MQ)是一種應用程序對應用程序的通訊方法。應用程序經過讀寫出入隊列的消息(針對應用程序的數據)來通訊,而無需專用鏈接來連接它們。消息傳遞指的是程序之間經過在消息中發送數據進行通訊,而不是經過直接調用彼此來通訊,直接調用一般是用於諸如遠程過程調用的技術。html
消息服務器RabbitMQ的應用場景
異步處理:例如短信,郵件通知等場景,用戶不須要時時等待的狀況
應用解耦:解耦兩個系統以下降它們間的依賴性,提升系統的可用性,好比訂單系統和發貨系統之間的偶合.
流量削峯:電商中的秒殺場景,電視購物中浪涌時電話銷售等場景.
RabbitMQ中的概念:
RabbitMQ的架構
RabbitMQ使用流程