rabbitMq 是消息中間件,常用作消息隊(duì)列暫存,異步處理,發(fā)布/訂閱也可以用作RPC調(diào)用(很少人使用),下面是自己學(xué)習(xí)的時(shí)候一些記錄。
-
安裝
macXX 系統(tǒng):
官網(wǎng)下載地址: http://www.rabbitmq.com/install-standalone-mac.html
Downloads$ cd ~/Downloads/
Downloads$ scp rabbitmq-server-mac-standalone-3.5.7.tar ~/rabbitmq
Downloads$ cd ~/rabbitmq/
rabbitmq$ tar rabbitmq-server-mac-standalone-3.5.7.tar
rabbitmq 文件:
Torres@Torress-MacBook-Pro rabbitmq_server-3.5.7$ ls
bin erts-6.4 include plugins sbin var
ebin etc lib releases share
設(shè)環(huán)境變量:
~$ vim .bash_profile
增加:
export RABBIT_HOME=/Users/Torres/rabitmq/rabbitmq_server-3.5.7
export PATH=$PATH:$RABBIT_HOME/sbin
-
啟動(dòng)rabbitmq:
rabbitmq-server
出現(xiàn):
注意 ctl + C 停止服務(wù)器 ,將終端關(guān)掉也會(huì)停止服務(wù)。
后臺(tái)啟動(dòng)命令:Torres@Torress-MacBook-Pro ~$ rabbitmq-server -detached
查看狀態(tài): Torres@Torress-MacBook-Pro ~$ rabbitmqctl status
停止服務(wù):Torres@Torress-MacBook-Pro ~$ rabbitmqctl stop
-
webUI管理界面
地址:http://localhost:15672/ name : guest password : guest 默認(rèn)
也可以自己創(chuàng)建:
rabbitmqctl add_user xubin xubin123(添加了用戶xubin,密碼是xubin123)
rabbitmqctl set_user_tagsxubin administrator(將用戶xubin設(shè)為administrator)
查看用戶列表:
Torres@Torress-MacBook-Pro ~$ rabbitmqctl list_users
Listing users ...
guest [administrator]
xubin [administrator]
-
簡(jiǎn)單管理命令
開啟節(jié)點(diǎn): Torres@Torress-MacBook-Pro sbin$ ./rabbitmq-server
守護(hù)線程方式啟動(dòng):Torres@Torress-MacBook-Pro sbin$ ./rabbitmq-server -detached
停止節(jié)點(diǎn): ctrl + c
關(guān)閉后臺(tái)啟動(dòng)的節(jié)點(diǎn):Torres@Torress-MacBook-Pro sbin$ ./rabbitmqctl stop
日志位置:Torres@Torress-MacBook-Pro rabbitmq$ pwd
/Users/Torres/rabitmq/rabbitmq_server-3.5.7/var/log/rabbitmq
不關(guān)閉節(jié)點(diǎn)但是停止rabbitmq : Torres@Torress-MacBook-Pro sbin$ ./rabbitmqctl stop_app
-
虛擬主機(jī)(vhost):
(1) 每一個(gè)rabbitMQ 服務(wù)器都能創(chuàng)建虛擬消息服務(wù)器(Vhost),每一個(gè)vhost本質(zhì)上都是一個(gè)Mini 版的rabbitmq服務(wù)器它擁有自己的通道、隊(duì)列、交換器綁定等 他還有擁有自己的權(quán)限,權(quán)限控制的單位就是vhost。
(2)vhost之余rabbitmq就相當(dāng)于虛擬機(jī)之余物理機(jī)的概念。它可以避免channel queue 、exchange的命名重復(fù)。我們可以運(yùn)行一個(gè)rabbitmq并在此開啟關(guān)閉多個(gè)vhost。
(3)默認(rèn)的vhost為:/ .缺省的用戶名 guest 密碼 guest
添加vhost : rabbitmqctl add_vhost [vhost name]
查看vhost: rabbitmqctl list_hosts
在一個(gè)rabbitmq 集群中,在一臺(tái)機(jī)器上創(chuàng)建一個(gè)vhost 整整個(gè)集群都會(huì)創(chuàng)建該vhost.
-
hello world