1、MQ是什么
MQ:Message Queue :消息队列
队列:简单的是就是一种数据结构 先进先出 Redis List(lpush rpop)
消息队列:简单的说就是用来进行消息传输的
消息中间件:简单的说就是用来传输消息的中间载体
生活中的例子
你要寄快递
你讲包裹送到 快递公司
快递公司将包裹送到 目的地
你妈妈就去取快递
编程中 有点类似咋们的 协议
中间件 他只有一个作用:就是将你的信息发送到接受方 他并不关心 你发送的数据长啥样? 就类似于咋们生成中一个快递员的职责
RabbitMQ就是咱们的消息中间件
2、使用这个MQ能干什么
2.1、流量消峰(解决高并发)
2.2、模块之间的异步通信
3、消息队列的中间件有哪些
ActiveMQ---------JMS(SUN公司提供的规范) Java message Server
RabbitMQ-------在当下很多公司都用这一个
RocketMQ------阿里的
kafka------------用的比较多—最初的设计 是用来 完成分布式下日志的收集框架
4、RabbitMQ的基本安装
#安装之前需要的环境
yum install epel-release
yum install erlang
#安装rabbitMQ了
下载rpm文件
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm
#下载完成需要安装
yum install rabbitmq-server-3.6.15-1.el7.noarch.rpm
#设置开机启动
systemctl enable rabbitmq-server.service
#查看服务的状态
systemctl status rabbitmq-server.service
#启动这个服务
systemctl start rabbitmq-server.service
#停止这个服务
systemctl stop rabbitmq-server.service
#查看当前所有的用户
rabbitmqctl list_users
#查看guest用户所有拥有的权限
rabbitmqctl list_user_permissions guest
#删除原来的guest用户
rabbitmqctl delete_user guest
#添加一个新的用户
rabbitmqctl add_user xiaobobo 12345678
#给小波波设置个角色(tag)
rabbitmqctl set_user_tags xiaobobo administrator
#给xiaobobo赋予权限
rabbitmqctl set_permissions -p / xiaobobo ".*" ".*" ".*"
#查看用户所拥有的权限
rabbitmqctl list_user_permissions xiaobobo
#开启web的管理端
rabbitmq-plugins enable rabbitmq_management
希望大家关注我一波,防止以后迷路,有需要的可以加我Q讨论互相学习java ,学习路线探讨,经验分享与java Q:2415773436