安装和操作
otp下载地址:http://www.erlang.org/downloads
otp安装教程:http://blog.51cto.com/10836356/2082658
rabbitmq下载地址:http://www.rabbitmq.com/install-windows.html
rabbetmq安装教程:https://www.cnblogs.com/ericli-ericli/p/5902270.html
激活RabbitMQ’s Management Plugin:
“D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat” enable rabbitmq_management
重启mq:
net stop RabbitMQ && net start RabbitMQ
以下命令都要在sbin目录下执行
用户相关
创建一个用户:
rabbitmqctl add_user username password
删除用户:
rabbitmqctl delete_user username
改密码:
rabbimqctl change_password username newpassword
修改用户角色:
rabbitmqctl.bat set_user_tags username administrator
mq用户角色
- 超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。 - 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等) - 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。 - 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。 - 其他的
无法登陆管理控制台,通常就是普通的生产者和消费者。
host相关
查看host列表:
rabbitmqctl list_vhosts
添加host命令:
rabbitmqctl add_vhost lifengtest
删除host命令:
rabbitmqctl delete_vhost lifenghost
给新增的host增加用户和用户权限(后边三个.*分别代表:配置权限、写权限、读权限):
rabbitmqctl set_permissions -p vhostname username “." ".” “.*”
host添加完成以后
添加exchange
添加queue
绑定exchange和queue
原理及相关定义
Exchange类型
Direct 键(routing key)分布
Direct:消息中的路由键(routing key)如果和 Binding 中的 binding key 一致,
交换器就将消息发到对应的队列中。它是完全匹配、单播的模式。
Fanout(广播分发)
Fanout:每个发到 fanout 类型交换器的消息都会分到所有绑定的队列上去。很像子
网广播,每台子网内的主机都获得了一份复制的消息。fanout 类型转发消息是最快
的。
topic 交换器(模式匹配)
topic 交换器:topic 交换器通过模式匹配分配消息的路由键属性,将路由键和某个模
式进行匹配,此时队列需要绑定到一个模式上。它将路由键和绑定键的字符串切分成
单词,这些单词之间用点隔开。它同样也会识别两个通配符:符号“#”和符号
“”。#匹配 0 个或多个单词,匹配不多不少一个单词。