※快速掌握消息队列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集群安装
来源:https://blog.csdn.net/weixin_41745466/article/details/100807250