整体架构
系统架构.png
角色:
- 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>设置用户权限confwriteread可以用.*表示所有。 -
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] ...修改节点名称












网友评论