消息隊列中間件是分布式系統中重要的組件,主要解決應用耦合,異步消息,流量削鋒等問題。實現高性能,高可用,可伸縮和最終一致性架構,是大型分布式系統不可缺少的中間件。
RabbitMQ——Rabbit Message Queue的簡寫,RabbitMQ 是一個由 Erlang 語言開發的AMQP(高級消息隊列協議)的開源實現。
RabbitMQ提供了可靠的消息機制、跟蹤機制和靈活的消息路由,支持消息集群和分布式部署。
適用于排隊算法、秒殺活動、消息分發、異步處理、數據同步、處理耗時任務、CQRS等應用場景!
MQ使用場景
1、異步處理
不用MQ時可能的處理流程:
:-:
使用MQ處理:
:-:
2、 流量削峰
:-:
3、應用解耦
:-:
推薦閱讀
ThinkPHP 6.0企業最佳實踐
基于tp6 think-swoole企業最佳實踐
tp6 & ElasticSearch7全文檢索架構
更多精彩內容,請關注公眾號:ThinkPHP6 企業最佳實踐
????????????????????掃一掃 關注我們