一、MQ:
MQ全称MessageQueue(消息队列),是在消息的传输过程中保存消息的容器,多用于分布式系统之间进行通信。
MQ有如下特点
优势:1、应用解耦 2、任务异步处理 3、削峰填谷
劣势:1、系统可用性降低2、系统复杂性提高3、如何保证数据的一致性
常见的MQ产品:
本文主要讲解RabbitMQ的安装和使用。
二、RabbitMQ基本概念
1.Broker
:接收和分发消息的应用,
RabbitMQ Server
就是
Message Broker
2.Virtual host
:出于多租户和安全因素设计的,把
AMQP
的基本组件划分到一个虚拟的分组中,类 似于网络中的 namespace
概念。当多个不同的用户使用同一个
RabbitMQ server
提供的服务
时,可以划分出多个
vhost
,每个用户在自己的
vhost
创建