消息隊列-rabbitmq原理

RabbitMQ是什麼

  • 面向消息的中間件,用於組件間的解耦(主要體現在消息的發送者 與接收者 沒有強依賴)

RabbitMQ特點

  • 高可用,易擴展,多語言客戶端,管理界面、

RabbitMQ原理

  • 架構圖在這裏插入圖片描述

RabbitMQ應用場景

  • 流量削峯比喻 消息隊列就像“水庫”一樣,攔蓄上游的洪水,削減進入下游河道的洪峯流量,從而達到減免洪水災害的目的。把同步的直接調用轉換成異步的間接推送,中間通過一個隊列在一端承接瞬時的流量洪峯,在另一端平滑地將消息推送出去。
  • 異步處理 應用解耦
    • 在這裏插入圖片描述

RabbitMQ 命令

  • 通過rabbitmq help獲取幫助信息
    • rabbitmqctl管理工具 (啓動 停止。。。)
    • rabbitmq-plugins插件管理

RabbitMQ 核心概念

  • virtual host 用於邏輯隔離
  • connection 與 channel
    • 在這裏插入圖片描述
  • exchange 交換機
    • direc模式 : routing key binding key 完全匹配
      在這裏插入圖片描述
    • topic模式 :
      在這裏插入圖片描述
    • fanout模式
      在這裏插入圖片描述

參考

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