消息队列的优缺点有哪些?
- 优点
消息队列的优点就是:解耦、异步、削峰。
- 缺点
-
降低系统的可用性:系统引入的外部依赖越多,越容易挂掉;
-
系统复杂度提高:使用 MQ 后可能需要保证消息没有被重复消费、处理消息丢失的情况、保证消息传递的顺序性等等问题;
-
一致性问题:A 系统处理完了直接返回成功了,但问题是:要是 B、C、D 三个系统那里,B 和 D 两个系统写库成功了,结果 C 系统写库失败了,就造成数据不一致了。
消息队列的优点就是:解耦、异步、削峰。
降低系统的可用性:系统引入的外部依赖越多,越容易挂掉;
系统复杂度提高:使用 MQ 后可能需要保证消息没有被重复消费、处理消息丢失的情况、保证消息传递的顺序性等等问题;
一致性问题:A 系统处理完了直接返回成功了,但问题是:要是 B、C、D 三个系统那里,B 和 D 两个系统写库成功了,结果 C 系统写库失败了,就造成数据不一致了。