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

????????????????????掃一掃 關注我們
- 消息隊列中間件-前言
- RabbitMQ安裝
- PHP安裝rabbitmq、php-amqplib擴展
- RabbitMQ入門
- 工作隊列(Work Queues)
- 發布/訂閱(Publish/Subscribe)
- 直接交換機 (Direct exchange)
- 通配符交換機(Topic exchange)
- 遠程調用(RPC)
- 延遲隊列、死信隊列
- 重試隊列(可靠性投遞,重試超過3次,入庫告警)
- 消費冪等
- RabbitMQ + think-swoole + Redis秒殺高并發實戰
- redis商品庫存預減
- 秒殺請求入隊,可靠性投遞
- 秒殺請求出隊,生成秒殺訂單,減少商品庫存
- 性能測試 - 單機(2核4G)2000并發,搶購100個商品