RabbitMQ的使用(一)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值