rabbitmq管理界面開啟
阿新 • • 發佈:2018-05-08
rabbitmq1、rabbitmq理論
Exchange:消息交換機,它指定消息按什麽規則,路由到哪個隊列。
Queue:消息的載體,每個消息都會被投到一個或多個隊列。
Binding:綁定,它的作用就是把exchange和queue按照路由規則綁定起來.
Routing Key:路由關鍵字,exchange根據這個關鍵字進行消息投遞。
vhost:虛擬主機,一個broker裏可以有多個vhost,用作不同用戶的權限分離。
Producer:消息生產者,就是投遞消息的程序.
Consumer:消息消費者,就是接受消息的程序.
Channel:消息通道,在客戶端的每個連接裏,可建立多個channel.
1.1、什麽叫消息隊列
消息(Message)是指在應用間傳送的數據。消息可以非常簡單,比如只包含文本字符串,也可以更復雜,可能包含嵌入對象。
1.2、消息隊列通信方式
消息隊列(Message Queue)是一種應用間的通信方式,消息發送後可以立即返回,由消息系統來確保消息的可靠傳遞。消息發布者只管把消息發布到 MQ 中而不用管誰來取,消息使用者只管從 MQ 中取消息而不管是誰發布的。這樣發布者和使用者都不用知道對方的存在,這樣能大大平臺解耦能力,將每一個功能都具體到模塊化操作
大致如圖
1.3、消息隊列大致術語
Broker:它提供一種傳輸服務,它的角色就是維護一條從生產者到消費者的路線,保證數據能按照指定的方式進行傳輸,
Queue:消息的載體,每個消息都會被投到一個或多個隊列。
Binding:綁定,它的作用就是把exchange和queue按照路由規則綁定起來.
Routing Key:路由關鍵字,exchange根據這個關鍵字進行消息投遞。
vhost:虛擬主機,一個broker裏可以有多個vhost,用作不同用戶的權限分離。
Producer:消息生產者,就是投遞消息的程序.
Consumer:消息消費者,就是接受消息的程序.
Channel:消息通道,在客戶端的每個連接裏,可建立多個channel.
大概如圖
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所加載的模塊
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
創建一個管理員用戶
Host]# rabbitmqctl add_user admin 111111
Creating user "admin"
Host]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator]
rabbitmq管理界面開啟