RabbitMQ
常见的消息中间件
ActiveMQ、RabbitMQ、Kafka、RocketMQ等。
消息中间件的本质及设计
它是一种接收数据,接受请求,存储数据,发送数据等功能的技术服务
MQ消息队列:负责数据的传接受,存储和传递,所以性能要过于普通服务和技术
谁来产生消息,存储消息和消费消息呢?
消息中间件的核心组成部分
- 消息的协议
- 消息的持久化机制
- 消息的分发策略
- 消息的高可用、高可靠
- 消息的容错机制
简单概述:
RabbitMQ是一个开源的遵循AMQP协议实现的基于Erlang语言编写,支持多种客户端(语言)。用于在分布式系统中存储消息,转发消息,具有高可用,高可扩性,易用性等特征。
Linux 安装 Erlang
wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm # 解压 erlang
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm # 解压 erlang
yum install -y erlang # 安装 erlang
rpm -Uvh rabbitmq-server-3.8.16-1.el8.noarch.rpm # 解压 rabbitmq
yum install rabbitmq-server -y # 安装 rabbitmq
systemctl start rabbitmq-server # 开启 rabbitmq-server 服务
systemctl status rabbitmq-server # 查看 rabbitmq-server 状态
RabbitMQWeb管理界面及授权操作
rabbitmq-plugins enable rabbitmq_management # 安装web端的客户端插件