rabbitMq 是消息中间件,常用作消息队列暂存,异步处理,发布/订阅也可以用作RPC调用(很少人使用),下面是自己学习的时候一些记录。
-
安装
macXX 系统:
官网下载地址: 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
设环境变量:
~$ vim .bash_profile
增加:
export RABBIT_HOME=/Users/Torres/rabitmq/rabbitmq_server-3.5.7
export PATH=$PATH:$RABBIT_HOME/sbin
-
启动rabbitmq:
rabbitmq-server
出现:
注意 ctl + C 停止服务器 ,将终端关掉也会停止服务。
后台启动命令:Torres@Torress-MacBook-Pro ~$ rabbitmq-server -detached
查看状态: Torres@Torress-MacBook-Pro ~$ rabbitmqctl status
停止服务:Torres@Torress-MacBook-Pro ~$ rabbitmqctl stop
-
webUI管理界面
地址:http://localhost:15672/ name : guest password : guest 默认
也可以自己创建:
rabbitmqctl add_user xubin xubin123(添加了用户xubin,密码是xubin123)
rabbitmqctl set_user_tagsxubin administrator(将用户xubin设为administrator)
查看用户列表:
Torres@Torress-MacBook-Pro ~$ rabbitmqctl list_users
Listing users ...
guest [administrator]
xubin [administrator]
-
简单管理命令
开启节点: Torres@Torress-MacBook-Pro sbin$ ./rabbitmq-server
守护线程方式启动:Torres@Torress-MacBook-Pro sbin$ ./rabbitmq-server -detached
停止节点: ctrl + c
关闭后台启动的节点:Torres@Torress-MacBook-Pro sbin$ ./rabbitmqctl stop
日志位置:Torres@Torress-MacBook-Pro rabbitmq$ pwd
/Users/Torres/rabitmq/rabbitmq_server-3.5.7/var/log/rabbitmq
不关闭节点但是停止rabbitmq : Torres@Torress-MacBook-Pro sbin$ ./rabbitmqctl stop_app
-
虚拟主机(vhost):
(1) 每一个rabbitMQ 服务器都能创建虚拟消息服务器(Vhost),每一个vhost本质上都是一个Mini 版的rabbitmq服务器它拥有自己的通道、队列、交换器绑定等 他还有拥有自己的权限,权限控制的单位就是vhost。
(2)vhost之余rabbitmq就相当于虚拟机之余物理机的概念。它可以避免channel queue 、exchange的命名重复。我们可以运行一个rabbitmq并在此开启关闭多个vhost。
(3)默认的vhost为:/ .缺省的用户名 guest 密码 guest
添加vhost : rabbitmqctl add_vhost [vhost name]
查看vhost: rabbitmqctl list_hosts
在一个rabbitmq 集群中,在一台机器上创建一个vhost 整整个集群都会创建该vhost.
-
hello world