RabbitMQ消息中间件(一)

文章目录



一、消息中间件

(1)什么是中间件

  • 将具体业务和底层逻辑解耦的组件。
  • 数据从底层到应用端的中转站。

(2)中间件的使用场景

  • 跨系统数据传递;
  • 数据的分发和异步处理
  • 大数据传递与分析
  • 分布式事务:比如有一个数据要进行迁移或者请求并发过多的时候,比如你有10W的并发请求下订单,可以在这些订单入库之前,把订单请求堆积到消息队列中,让他可靠的入库和执行;
  • 高并发的流量削峰;

(4)常见的消息中间件

  • ActiveMQ、RabbitMQ、Kafka、RocketMQ

(5)消息中间件的本质及设计

它是一种接受数据、接受请求、存储数据、发送数据等功能的技术服务。
MQ消息队列:负责数据的传接受,存储和传递,性能高于普通服务和技术。·

(6)消息中间件的核心组成部分

  • 消息的协议
  • 消息的持久化机制
  • 消息的分发策略
  • 消息的高可用、高可靠
  • 消息的容错机制

二、什么是RabbitMQ

是一个遵循AMQP协议的消息中间件,它从生产者接收消息并递送给消费者,在这个过程中,根据规则进行路由,缓存与持久化。

三、RabbitMQ安装

1.安装Erlang

# 下载rpm包
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
# 从erlang-solutions中更新该包,并将erlang_solutions.repo添加到/etc/yum.repos.d
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
# 安装
yum install erlang
----------------------------------------------------------------
该包还需依赖到epel源,请确保已有该源,若没有则可通过以下方式安装:
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist # 查看安装是否成功

2)安装erlang

需要从官网上下载rpm包上传到服务器上面,官方链接地址:https://www.rabbitmq.com/install-rpm.html#install-monolithic-from-esl-repository

#导入签名
rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
#或
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
# 安装
yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm

3)启动RabbitMQServer

# 设置开启启动
chkconfig rabbitmq-server on
# 启动服务
service rabbitmq-server start
# 查看状态
rabbitmqctl status
#停止服务
service rabbitmq-server stop

四、RabbitMQ管理界面及授权操作

1.RabbitMQ管理界面

1)默认情况下,Rabbitmq是没有安装web的客户端插件,需要安装才生效

rabbitmq-plugins enable rabbitmq_management

2)重启服务

对应服务器一定要在安全组中开放15672的端口

rabbitmq-plugins enable rabbitmq_management

3) 在浏览器中访问

服务器加端口名RabbitMQ消息中间件(一)

上一篇:Linux下安装、配置、使用Rabbitmq


下一篇:linux rabbitmq的安装