组成部分:
名称 |
解释 |
Broker |
消息队列服务进程,该进程包含2个部分,Exchange和Queue |
Exchange |
消息队列交换机,按一定的规则将消息路由转发到某个队列,对消息进行过滤! |
Queue |
存储消息的队列,消息到达队列并转发给消费方 |
Producer |
消息生产者,即生产方客户端,生产方客户端将消息发送到MQ |
Consumer |
消息消费者,消费方客户端,接收MQ转发的消息 |
消息发布流程:
- 生产者和Broker建立TCP连接
- 生产者和Broker建立通道.
- 生产者通过通道把消息发送给Broker,由Exchange将消息转发.
- Exchange将消息发送给指定的Queue(队列)
消息接收流程:
- 消费者和Broker建立TCP连接
- 消费者和Broker建立通道
- 消费者监听指定的Queue
- 当有消息到达Queue时Broker默认将消息推给消费者
- 消费者接收到消息.
基本操作
后台启动rabbitmq
rabbitmq-server -detached
查看单节点状态
rabbitmqctl status
查看日志
cat $RABBITMQ/var/log/rabbitmq/rabbit@$HOSTNAME.log
查看集群状态
rabbitmqctl cluster_status
新增用户
rabbitmqctl add_user lee lee
新增授权
rabbitmqctl set_permissions -p / lee ".*" ".*" ".*"
设置管理者权限
rabbitmqctl set_user_tags lee administrator
启动web管理插件
rabbitmq-plugins enable rabbitmq_management
打开 http://ip:15672/ 即可打开web管理界面
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。