MQ 有哪些使用場景?

  • 異步處理:用戶註冊後,發送註冊郵件和註冊短信。用戶註冊完成後,提交任務到 MQ,發送模塊並行獲取 MQ 中的任務。
  • 系統解耦:比如用註冊完成,再加一個發送微信通知。只需要新增發送微信消息模塊,從 MQ 中讀取任務,發送消息即可。無需改動註冊模塊的代碼,這樣註冊模塊與發送模塊通過 MQ 解耦。
  • 流量削峯:秒殺和搶購等場景經常使用 MQ 進行流量削峯。活動開始時流量暴增,用戶的請求寫入 MQ,超過 MQ 最大長度丟棄請求,業務系統接收 MQ 中的消息進行處理,達到流量削峯、保證系統可用性的目的。
  • 日誌處理:日誌採集方收集日誌寫入 kafka 的消息隊列中,處理方訂閱並消費 kafka 隊列中的日誌數據。
  • 消息通訊:點對點或者訂閱發佈模式,通過消息進行通訊。如微信的消息發送與接收、聊天室等。

 

 


【Java面試題與答案】整理推薦

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章