安装和操作

otp下载地址:http://www.erlang.org/downloads

otp安装教程:http://blog.51cto.com/10836356/2082658

rabbitmq下载地址:http://www.rabbitmq.com/install-windows.html

rabbetmq安装教程:

激活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

原理及相关定义

centos7 rabbitmq修改5672 端口_模式匹配

Exchange类型
Direct 键(routing key)分布

Direct:消息中的路由键(routing key)如果和 Binding 中的 binding key 一致,
交换器就将消息发到对应的队列中。它是完全匹配、单播的模式。

Fanout(广播分发)

Fanout:每个发到 fanout 类型交换器的消息都会分到所有绑定的队列上去。很像子
网广播,每台子网内的主机都获得了一份复制的消息。fanout 类型转发消息是最快
的。

topic 交换器(模式匹配)

topic 交换器:topic 交换器通过模式匹配分配消息的路由键属性,将路由键和某个模

式进行匹配,此时队列需要绑定到一个模式上。它将路由键和绑定键的字符串切分成

单词,这些单词之间用点隔开。它同样也会识别两个通配符:符号“#”和符号

“”。#匹配 0 个或多个单词,匹配不多不少一个单词。

centos7 rabbitmq修改5672 端口_模式匹配_02