一、安装
brew install rabbitmq
报错:
tar: Error opening archive: Failed to open '/Users/lily/Library/Caches/Homeb
先执行:
brew update
再次执行安装命令:
brew install rabbitmq
安装成功!
二、启动
1、前台进程方式:
brew services start rabbitmq
2、以守护进程方式启动:
rabbitmq-server -detached
查看RabbitMQ是否正常启动:
rabbitmqctl status
进入控制台:
http://localhost:15672/
用户名和密码:guest,guest
这个账户有限制,默认只能通过本地网络(如localhost)访问,远程网络访问受限,所以需另外添加一个用户,并设置响应的访问权限。
三、用户
1、添加用户:
(1)添加新用户,用户名为admin,密码为admin123:
rabbitmqctl add_user admin admin123
(2)为admin用户设置所有权限:
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
设置admin用户为管理员角色:
rabbitmqctl set_user_tags admin administrator
三、插件
1、显示所有插件
rabbitmq-plugins list
2、启用指定插件
rabbitmq-plugins enable
3、禁用指定插件
rabbitmq-plugins disable
4、查看已启用插件:
sudo rabbitmqctl status | grep rabbit
记录已启用插件的文件:
四、核心组件
(1)exchange
exchange有四种类型:direct、fanout、topic、headers。
1)direct:只有这两个routingkey完全相同,exchange才会选择对应的binging进行消息路由。
2)topic:routingkey通过通配符进行匹配:,#。其中表示匹配一个单词, #则表示匹配零个或者多个单词。
3)fanout:直接将消息路由到所有绑定的队列中,无须对消息的routingkey进行匹配操作。
4)headers
总之,direct和topic用来具体的路由消息,如果要用广播的消息一般用fanout的exchange。header类型用的比较少。