1. 程式人生 > >RabbitMQ消息中間件介紹

RabbitMQ消息中間件介紹

進行 system DC ons 完成後 sys 消費 mark 安裝

一、基礎介紹

隨著分布式應用的發展消息隊列中間件成為C/S架構中解耦的一個重要環節,傳統的消息傳輸模型中,C端發出消息,S端必須在線,否則將無法繼續進行,而在擁有消息中間件的模型下消息產生者(C端)發出的消息由中間件來接受,即使此時消息消費者(S端)即便不在線也有可能不產生中斷。RabbitMQ作為消息中間件的一種其組成部分如下圖所示:
技術分享圖片
他的核心組成部分為:

  1. 交換器(Exchange):起作用主要是將收到的消息交換至對應的隊列
  2. 隊列(Message):用於存放供訂閱者(Consumer)讀取消息的空間
  3. 綁定器(Binding):用來定義交換器通過何種路由模式將消息路由到隊列中
  4. 通道(channel):隊列和訂閱者之間傳遞消息的通道
    每個消息中間件稱為一個broker,每個vhost中可以包含一個broker,而一個server可以包含多個vhost,這樣起到隔離broker的作用

    二、RabbitMQ安裝

    1. 安裝RabbitMQ程序
      RabbitMQ使用erlang語言開發,位於epel源中,可以使用yum直接安裝
      [root@node1 rabbitmq]# yum install rabbitmq-server  

      安裝完成後,可以看到日常使用時用到最多的三個命令
      技術分享圖片

    2. 開啟圖形界面
      RabbitMQ提供了一個圖形界面進行管理,開啟圖形界面前需要加載plugin中的rabbitmq_management插件
      [root@node1 rabbitmq]# rabbitmq-plugins enable rabbitmq_management  

      技術分享圖片
      E為手動加載的模塊,e為啟動E模塊時所依賴的模塊

    3. 啟動服務
      [root@node1 rabbitmq]# systemctl start rabbitmq-server.service

      技術分享圖片
      RabbitMQ服務偵聽在3個端口上,其中5672為RabbitMQ服務自身所偵聽的端口,15672為提供的web界面所偵聽的端口,25672為RabbitMQ集群所偵聽的端口
      4.登陸Web界面
      通過瀏覽器,使用默認的guest賬戶(密碼同賬戶)可以登錄進行管理
      技術分享圖片

      三、RabbitMQ管理

RabbitMQ消息中間件介紹