![image.png](https://cdn.nlark.com/yuque/0/2021/png/2650288/1624795959268-63dea081-01b1-400f-83fe-7d1f3ae031fc.png#clientId=u9d499813-a730-4&from=paste&height=359&id=ub9c9f20c&name=image.png&originHeight=359&originWidth=521&originalType=binary&ratio=1&size=121166&status=done&style=none&taskId=ufc9e40d6-f80e-40d4-b98c-a2f7aac2bd9&width=521)
1. MQ介绍
1.1 MQ作用
- 应用解耦
- 流量削峰
- 数据分发
1.2 MQ优点和缺点
1)优点(作用)
2)缺点
- 系统可用性降低
- 系统复杂度提高
- 如何保证消息不被重复消费
- 怎么处理消息丢失情况
- 如何保证消息传递的顺序性
- 一致性问题
1.3 各种MQ比较
主流MQ有: ActiveMQ、 RabbitMQ(效率高)、 RocketMQ(分布式)、 kafka(大数据领域)
- RabbitMQ(效率高);并发性能强、延时低、管理界面丰富
- 基于erlang语言开发;
- 单机吞吐量 万级;
- 时效:us级(更快)
- RocketMQ(分布式);功能完备、扩展性好;Alibaba开发
- 基于java语言开发;
- 单机吞吐量 十万级;
- 时效:ms级