目录

从0到1入门RabbitMQ

从0到1入门RabbitMQ

一、同步调用

优势:时效性强,等待到结果后才返回

缺点:

  1. 拓展性差
  2. 性能下降
  3. 级联失败问题

二、异步调用

https://i-blog.csdnimg.cn/direct/56c87a8238be4067bf7e21e5136a569a.png

优势:

  1. 耦合度低,拓展性强
  2. 异步调用,无需等待,性能好
  3. 故障隔离,下游服务故障不影响上游业务
  4. 缓存消息,流量削峰填谷

缺点:

  1. 不能立即得到调用结果,时效性差
  2. 不确定下游业务执行是否成功
  3. 业务安全依赖于Broker(消息代理)的可靠性

三、初识MQ

MQ( M essage Q ueue),中文是 消息队列 ,字面来看就是存放消息的队列。也就是异步调用中的Broker

四、RabbitMQ

RabbitMQ是基于Erlang语言开发的开源消息通信中间件

1.安装

基于Docker来安装RabbitMQ

docker run \
 -e RABBITMQ_DEFAULT_USER=itheima \
 -e RABBITMQ_DEFAULT_PASS=123321 \
 -v mq-plugins:/plugins \
 --name mq \
 --hostname mq \
 -p 15672:15672 \
 -p 5672:5672 \
 --network hm-net\
 -d \
 rabbitmq:3.8-management