01-消息中間件的傳送模式及開源產品

1,定義:

消息(Message)是指應用間傳送的數據

消息中間件(Message Queue Middleware,簡稱MQ),是指利用高效可靠的消息傳遞機制進行與平臺無關的數據傳送,通常是解決分佈式系統間的通信問題。

2,消息的傳送模式

消息中間件,一般有兩種傳送模式

點對點模式(P2P,Point-to-Point):基於消息隊列,生產者將消息發送到隊列,消費者從隊列中獲取消息,這是一種異步的通信模式。

發佈訂閱模式(Pub/Sub):生產者(消息發佈者)將消息發佈到某個主題,而消費者(訂閱者)則從主題中訂閱消息。主題使得訂閱者和發佈者保持獨立,不需要直接進行接觸,是一種一對多的通信模式。

3,消息中間件的開源產品

ActiveMQ,RocketMQ,RabbitMQ,Kafka

4,消息中間件的應用場景

1,解耦,異步通信

系統間的通信,不再採用同步的方式直接調用對方的接口,而是通過消息中間件的方式,將同步的通信方式改為異步的通信方式,同時也降低了系統間的互相影響,比如B系統掛了,並不會影響A系統的正常業務

2,數據安全

消息中間件可以將數據持久化保存,直到消費者系統明確告知消息已經被處理完成,才會清除消息。

3,削峰

在訪問量劇增的情況下,比如搶購活動,這個時候可以通過消息中間件來對請求消息做排隊處理

4,順序保證

01-消息中間件的傳送模式及開源產品


分享到:


相關文章: