一 mq简介 1、为什么使用消息队列啊? 2、消息队列都有什么优点和缺点?

一 mq简介
1、为什么使用消息队列啊?
2、消息队列都有什么优点和缺点?

三点:解耦、异步、削峰

1)解耦:

一 mq简介
1、为什么使用消息队列啊?
2、消息队列都有什么优点和缺点?

2)异步

一 mq简介
1、为什么使用消息队列啊?
2、消息队列都有什么优点和缺点?

3)削峰

一 mq简介
1、为什么使用消息队列啊?
2、消息队列都有什么优点和缺点?

2、消息队列都有什么优点和缺点?

优点:

上面已经说了,就是在特殊场景下有其对应的好处,解耦、异步、削峰

缺点:

系统可用性降低:系统引入的外部依赖越多,越容易挂掉,本来你就是A系统调用BCD三个系统的接口就好了,人ABCD四个系统好好的,没啥问题,你偏加个MQ进来,万一MQ挂了咋整?MQ挂了,整套系统崩溃了,你不就完了么。

系统复杂性提高:硬生生加个MQ进来,你怎么保证消息没有重复消费?怎么处理消息丢失的情况?怎么保证消息传递的顺序性?头大头大,问题一大堆,痛苦不已

一致性问题:A系统处理完了直接返回成功了,人都以为你这个请求就成功了;但是问题是,要是BCD三个系统那里,BD两个系统写库成功了,结果C系统写库失败了,咋整?你这数据就不一致了。