RabbitMQ是什麼
- 面向消息的中間件,用於組件間的解耦(主要體現在消息的發送者 與接收者 沒有強依賴)
RabbitMQ特點
- 高可用,易擴展,多語言客戶端,管理界面、
RabbitMQ原理
- 架構圖
RabbitMQ應用場景
流量削峯
:比喻 消息隊列就像“水庫”一樣,攔蓄上游的洪水,削減進入下游河道的洪峯流量,從而達到減免洪水災害的目的。把同步的直接調用轉換成異步的間接推送,中間通過一個隊列在一端承接瞬時的流量洪峯,在另一端平滑地將消息推送出去。異步處理 應用解耦
RabbitMQ 命令
- 通過
rabbitmq help
獲取幫助信息rabbitmqctl
管理工具 (啓動 停止。。。)rabbitmq-plugins
插件管理
RabbitMQ 核心概念
virtual host
用於邏輯隔離connection 與 channel
exchange 交換機
- direc模式 : routing key binding key 完全匹配
- topic模式 :
- fanout模式
- direc模式 : routing key binding key 完全匹配
參考
- bilibili
- 其他