初识MQ
同步调用存在的问题
异步调用常见实现就是事件驱动模式
事件驱动模式优势:
优势1:服务解耦
一旦有新业务只需要订阅或者减少事件就行了
优势2:性能提升,吞吐量提高
优势3:服务没有强依赖,不用担心级联失败问题
优势4:流量削峰
异步通信的缺点:
1.依赖于Broker的可靠性,安全性,吞吐能力
2.架构复杂了,业务没有明显的流程线,不好追踪管理
什么是MQ
MQ(MessageQueue),中文是消息队列,字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。
我们选择使用RabbitMQ
RabbitMQ快速入门
RabbitMO是基于Erlang语言开发的开源消息通信中间件,官网地址: https://www.rabbitmq.com/
我们将在centos7虚拟机中用docker来部署