快速掌握消息队列RabbitMQ

眉间皱痕 提交于 2019-11-29 12:17:36

※快速掌握消息队列RabbitMQ

一.RabbitMQ概述

(一)什么是消息队列MQ

  • 消息队列(Message Queue),后文称MQ,是一种 跨进程的通信机制,用于上下游传递消息。
  • MQ作为消息中间件,最主要的作用系统之间的信息传 递进行“解耦”,MQ是数据可靠性的重要保障。
    在这里插入图片描述

(二)什么是RabbitMQ

  • RabbitMQ是全世界最火的开源消息代理服务器, 在全世界拥有超过35000个项目部署在 RabbitMQ。
  • RabbitMQ支持几乎所有的操作系统与编程语言。
  • Rabbit提供了高并发、高可用的成熟方案,支持 多种消息协议,易于部署与使用。

(三)和同类产品比较
在这里插入图片描述
(四)RabbitMQ应用场景

  • 异构系统的数据传递
  • 高并发程序的流量控制
  • 基于P2P,P2PPP的程序
  • 分布式系统的事务一致性TCC
  • 高可靠性的交易系统

二.RabbitMQ单点安装

(一)安装步骤
在这里插入图片描述
(二)常用命令
启动与关闭
rabbitmq-server 前台启动服务
rabbitmq-server -detached 后台启动服务
rabbitmqctl stop 停止服务(相当于关闭进程)
终止与启动应用
rabbitmqctl start_app 启动应用 (不会关闭进程)
rabbitmqctl stop_app 终止应用
用户管理
rabbitmqctl add_user {username} {password} – 创建新用户
rabbitmqctl delete_user {username} – 删除用户
rabbitmqctl change_password {username} {newpassword} – 重置密码
rabbitmqctl set_user_tags {username} {tag} – 授予用户角色(Tag)
rabbitmqctl set_permissions -p / user_admin ‘.’ '.’ ‘.*’ – 设置用户允许访问的vhost

RabbitMQ用户四种Tag
超级管理员(administrator) –
可登陆管理控制台(启用management plugin的情况下),可查看所有 的信息,并且可以对用户,策略(policy)进行操作。
监控者(monitoring) – 登陆管理控制台(启用management plugin的情况下),同时可以查看 rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等) u 策略制定者(policymaker) – 可登陆管理控制台(启用management plugin的情况下), 同时可以对 policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
普通管理者(management) – 仅可登陆管理控制台(启用management plugin的情况下),无法看到 节点信息,也无法对策略进行管理。

三.rabbitMQ集群安装

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!