RabbitMq 為什么使用RabbitMq


1、同步變異步

  

  在客戶下訂單過程中,涉及客戶的短信推送,E-mail發送,app消息推送等等...。若這些操作都是同步操作,這樣用戶等待的時間會非常長,體驗不好。由於短信系統,E-mail系統,app推送僅僅是輔助訂單系統,異步操作並不影響用戶下訂單。因此,可以利用RabbitMQ先將需要推送消息的訂單放入隊列,在進行異步處理。這樣用戶在下訂單時速度更快,服務器壓力更小,體驗更佳。

  

2、高內聚低耦合

  

  當需要在用戶下訂單整個流程中新增微信推送服務時,此時不需要修改訂單服務系統,只需新增 微信推送服務系統 去訂閱 訂單服務系統 在RabbitMQ上發布的信息,並完成微信推送服務。

 3、流量削峰

  

  當大量用戶請求服務系統時,若不對用戶請求進行數量控制,可能導致服務器崩潰,因此在中間新增一個RabbitMQ消息隊列,當請求數量到達規定值時,直接拒絕后續請求。然后將隊列中請求依次發送到秒殺服務系統進行業務處理。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM