rabbitmq管理界面開啓

1、rabbitmq理論

1.1、什麼叫消息隊列

  消息(Message)是指在應用間傳送的數據。消息可以非常簡單,比如只包含文本字符串,也可以更復雜,可能包含嵌入對象。

1.2、消息隊列通信方式

  消息隊列(Message Queue)是一種應用間的通信方式,消息發送後可以立即返回,由消息系統來確保消息的可靠傳遞。消息發佈者只管把消息發佈到 MQ 中而不用管誰來取,消息使用者只管從 MQ 中取消息而不管是誰發佈的。這樣發佈者和使用者都不用知道對方的存在,這樣能大大平臺解耦能力,將每一個功能都具體到模塊化操作
大致如圖
rabbitmq管理界面開啓

1.3、消息隊列大致術語

Broker:它提供一種傳輸服務,它的角色就是維護一條從生產者到消費者的路線,保證數據能按照指定的方式進行傳輸,
Exchange:消息交換機,它指定消息按什麼規則,路由到哪個隊列。
Queue:消息的載體,每個消息都會被投到一個或多個隊列。
Binding:綁定,它的作用就是把exchange和queue按照路由規則綁定起來.
Routing Key:路由關鍵字,exchange根據這個關鍵字進行消息投遞。
vhost:虛擬主機,一個broker裏可以有多個vhost,用作不同用戶的權限分離。
Producer:消息生產者,就是投遞消息的程序.
Consumer:消息消費者,就是接受消息的程序.
Channel:消息通道,在客戶端的每個連接裏,可建立多個channel.

大概如圖
rabbitmq管理界面開啓

2、安裝

  rabbitmq是基於erlang研發的,所以我們需要先安裝erlang,官網安裝

需要先更新epel源, 我們這裏使用 centos 7 
Host] # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Host] # yum -y install erlang socat
Host] # yum -y install http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el6.noarch.rpm

Host] # systemctl start rabbitmq-server

需要 rabbitmqctl status 可查看rabbitmq的狀態
Host] #rabbitmqctl status
Status of node rabbit@docker2
[{pid,5976},
 {running_applications,
     [{rabbitmq_management,"RabbitMQ Management Console","3.6.15"},
      {rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.6.15"},
      {rabbitmq_management_agent,"RabbitMQ Management Agent","3.6.15"},
      {inets,"INETS  CXC 138 49","5.9.8"},
      {rabbitmq_web_mqtt,"RabbitMQ MQTT-over-WebSockets adapter","3.6.15"},
      {rabbitmq_mqtt,"RabbitMQ MQTT Adapter","3.6.15"},
      {amqp_client,"RabbitMQ AMQP Client","3.6.15"},
      {cowboy,"Small, fast, modular HTTP server.","1.0.4"},
      {cowlib,"Support library for manipulating Web protocols.","1.0.2"},
      {rabbit,"RabbitMQ","3.6.15"},
      {mnesia,"MNESIA  CXC 138 12","4.11"},
      {rabbit_common,
          "Modules shared by rabbitmq-server and rabbitmq-erlang-client",
          "3.6.15"},

查看rabbitmq-server所加載的模塊
rabbitmq管理界面開啓

2.1、web管理界面

# 開啓rabbitmq web界面
Host]# rabbitmq-plugins enable rabbitmq_management
    The following plugins have been enabled:
        rabbitmq_web_dispatch
        rabbitmq_management_agent
        rabbitmq_management

rabbitmq管理界面開啓

創建一個管理員用戶
Host]# rabbitmqctl add_user admin 111111
    Creating user "admin"
Host]# rabbitmqctl set_user_tags admin administrator
    Setting tags for user "admin" to [administrator]

rabbitmq管理界面開啓

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