简介

​ MQ(消息队列)是经典生产者消费者模型,实现生产者和消费者解耦。RabbitMq是目前常用的高性能异步通讯组件。

优势

  1. 解耦,增强可拓展性
  2. 异步调用,提高性能
  3. 故障隔离,业务报错相互独立,不会影响其他业务
  4. 平缓流量,削峰填谷

安装

1
2
3
4
5
6
7
8
9
docker run -e RABBITMQ_DEFAULT_USER=root \
-e RABBITMQ_DEFAULT_PASS=123123 \
-v mq-plugins:/plugins \
--name rabbitmq \
--hostname rabbitmq \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq:3.8-management

核心概念

概念 解释
publisher 消息发送者
consumer 消息的消费者
queue 队列,存储消息
exchange 交换机,负责路由消息
virtual-host 虚拟主机,起到数据隔离作用