訊息中介軟體 訊息匯流排 訊息佇列

2021-08-25 19:41:15 字數 477 閱讀 9104

一、總論:訊息中介軟體的三大作用:系統解耦、非同步處理、流量削峰。

1、非同步處理:解決序列和單純並行,但是這樣做也有弊端,比如註冊實際是失敗了,但是已經顯示註冊完成!

2、系統解耦:寫死介面導致的問題不用多說吧,並且導致分布式系統無法解決高併發(不準確)

3、流量消峰:也稱限流,在秒殺等業務中為防止流量突增沖垮系統,會使用訊息中介軟體使做排隊處理,用降低使用者體驗度的方式保證系統的安全。

二、此處介紹我是用過的兩種mq:activemq和kafka

1、activemq:

2、kafka:使用場景:高吞吐。kafka的速度最高可以達到每秒十萬條資料,並且還能持久化儲存,特別適合大資料條件下的storm流式訊息的使用。比如使用flume採集資料(系統日誌或者埋點日誌等)傳送至kafka。。//todo

中介軟體 訊息佇列

參考 訊息佇列的四種應用場景 訊息佇列設計思路 1 非同步處理 使用者註冊時,可以同時將 傳送郵件 和 傳送簡訊 功能放到訊息佇列中實現。可以提高使用者響應時間,提高系統吞吐量。2 應用解耦 使用者下單和庫存扣賬中使用訊息,可以防止庫存系統出問題後,導致使用者下單失敗。3 流量削峰 秒殺活動中,由於...

中介軟體之訊息佇列

訊息佇列本質上就是乙個中轉站,如下圖,生產者將訊息傳送到乙個叫訊息佇列的容器中,然後消費者從容器中去取自己需要的訊息。有沒有覺得和分布式系統的註冊中心有點像啊。這就是最原始最簡單的訊息佇列 佇列模型,允許多個生產者往同乙個佇列中傳送訊息,但同一時刻只能有乙個消費者獲取訊息,消費完後訊息被刪除。由於佇...

訊息中介軟體

1.訊息的優先順序 2.訊息排序 3.訊息過濾 4.訊息持久化 5.訊息重試 6.事務的支援 7.broker滿 生產者,佇列,消費者 訊息佇列的優點 1 解耦2 非同步訊息,系統響應 在jms中,有兩種訊息模型 點對點模式和發布訂閱模式。1.在點對點模式中 有三種角色 1 訊息佇列,傳送者,接受者...