美文网首页
RabbitMQ 核心概念与命令

RabbitMQ 核心概念与命令

作者: qyfl | 来源:发表于2019-09-26 22:25 被阅读0次

整体架构

系统架构.png

角色:

  • Produce 消费者
  • Consume 生产者
  • Exchange 交换机
  • Queue 队列
  • Routing Key 路由关键字
  1. RabbitMQ 内部主要有三个部分,交换机,路由关键字,队列。图中红框部分。
  2. 交换机 + 路由关键字能够指向一个或多个队列。图中黄框部分。
  3. 生产者在发送消息的时候,需要知道交换机和路由关键字。这样才知道把消息发送到那些队列里。图中蓝框部分。
  4. 消费者只需要监听某一个队列,就能收到这个队列里的消息。图中绿框部分。

命令行与管控台

基础操作

  • 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] ... 修改节点名称

相关文章

网友评论

      本文标题:RabbitMQ 核心概念与命令

      本文链接:https://www.haomeiwen.com/subject/dvcfuctx.html