消息队列有什么优缺点?

提问者:帅平 问题分类:面试刷题

消息队列有什么优缺点?

1 个回答
Rae
Rae 管理员

优点:

1、解耦
2、异步
3、削峰

缺点:


1、系统可用性降低 系统引入的外部依赖越多,越容易挂掉。万一 MQ 挂了,MQ 一挂,整套系统崩 溃,你不就完了?
2、系统复杂度提高 硬生生加个 MQ 进来,你怎么保证消息没有重复消费?怎么处理消息丢失的情况?
3、怎么保证消息传递的顺序性?问题一大堆。
4、一致性问题 A 系统处理完了直接返回成功了,人都以为你这个请求就成功了;但是问题是,要是 BCD 三个系统那里,BD 两个系统写库成功了,结果 C 系统写库失败了,咋整?你这数据就不一致 了。

发布于:2个月前 (10-20)
我来回答