1. 为什么要用MQ? 解耦,异步,削峰 2. MQ的优点和缺点? 优点: 解耦.异步.削峰 缺点: 1. 系统可用性降低. 外部依赖越多,越容易挂.如果MQ挂了,怎么处理? 2. 系统复杂度提高. 怎么保证没有重复消费,怎么处理消费丢失,怎么保证消费顺序等等. 3. 一致性问题.通过MQ的消息,如果一个系统时子系统A通过MQ传消息给子系统BCD,某个处理需要ABCD处理都完成才算成功.如果子系统D失败,怎么办. 3. 几种MQ的技术选型和适用场景? ActiveMQ.RabbitMQ.Rock