从0到1入门RabbitMQ
目录
从0到1入门RabbitMQ
一、同步调用
优势:时效性强,等待到结果后才返回
缺点:
- 拓展性差
- 性能下降
- 级联失败问题
二、异步调用
优势:
- 耦合度低,拓展性强
- 异步调用,无需等待,性能好
- 故障隔离,下游服务故障不影响上游业务
- 缓存消息,流量削峰填谷
缺点:
- 不能立即得到调用结果,时效性差
- 不确定下游业务执行是否成功
- 业务安全依赖于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