整体架构

角色:
- Produce 消费者
- Consume 生产者
- Exchange 交换机
- Queue 队列
- Routing Key 路由关键字
- RabbitMQ 内部主要有三个部分,交换机,路由关键字,队列。图中红框部分。
- 交换机 + 路由关键字能够指向一个或多个队列。图中黄框部分。
- 生产者在发送消息的时候,需要知道交换机和路由关键字。这样才知道把消息发送到那些队列里。图中蓝框部分。
- 消费者只需要监听某一个队列,就能收到这个队列里的消息。图中绿框部分。
命令行与管控台
基础操作
-
rabbitmqctl stop_app
关闭应用 -
rabbitmqctl start_app
启动应用 -
rabbitmqctl status
节点状态 -
rabbitmqctl add_user <username> <password>
新增用户 -
rabbitmqctl list_users
列出所有用户 -
rabbitmqctl delete_user <username>
删除用户 -
rabbitmqctl clear_permissions [-p vhost] <username>
清除用户权限 -
rabbitmqctl list_user_permissions <username>
列出用户权限 -
rabbitmqctl change_password <username> <password>
修改密码 -
rabbitmqctl set_permissions [-p <vhost>] <username> <conf> <write> <read>
设置用户权限conf
write
read
可以用.*
表示所有。 -
rabbitmqctl add_vhost <vhost>
创建虚拟主机 -
rabbitmqctl list_vhosts
列出所有虚拟主机 -
rabbitmqctl list_permissions [-p <vhost>]
列出虚拟主机上所有权限 -
rabbitmqctl delete_vhost <vhost>
删除虚拟主机 -
rabbitmqctl list_queues
查看所有队列信息 -
rabbitmqctl purge_queue <queue>
清理队列里的消息
高级操作
-
rabbitmqctl reset
移除所有数据,要在rabbitmqctl start_app
之后使用 -
rabbitmqctl join_cluster [--disc|--ram] <existing_cluster_member_node>
组成集群命令 --disc 是磁盘存储,ram 是内存存储。 -
rabbitmqctl cluster_status
查看集群状态。 -
rabbitmqctl change_cluster_node_type <disc|ram>
修改集群节点的存储形式 -
rabbitmqctl forget_cluster_node [--offline] <existing_cluster_member_node>
忘记节点(摘除节点) -
rabbitmqctl rename_cluster_node <oldnode1> <newnode1> [oldnode2] [newnode2] ...
修改节点名称
网友评论