解耦:一个业务需要多个模块共同实现,或者一条消息有多个系统需要对应处理,只需要主业务完成以后,发送一条MQ,其余模块消费MQ消息,即可实现业务,降低模块之间的耦合。异步:主业务执行结束后从属业务通过MQ,异步执行,减低业务的响应时间,提高用户体验。削峰:高并发情况下,业务异步处理,提供高峰期业务处理能力,避免系统瘫痪。MQ的缺点1、系统可用性降低。依赖服务也多,服务越容易挂掉。需要考虑MQ瘫痪的情况2、系统复杂性提高。需要考虑消息丢失、消息重复消费、消息传递的顺序性3、业务一致性。