一、消息队列的本质 消息队列实质为“先进先出”的数据结构 二、解决的问题 1、系统解耦、消息分发 1.传统方式:每增加一个消费者,生产者都需要修改代码,调用新的接口;2.消息队列:增加的消费者只需要监听自己关注的消息队列即可。 2、异步消息 1.传统方式 a.A给B发送消息,如果B接收/处理消息时间较长,则需要A不停的轮训B是否接收并处理完毕;b.A通过API给B发消息,B调用A的callback API告诉A已接收并处理完毕。 2.消息队列 a.A给B发送消息;b.A不用一直等待B的回执,待B处理完成之后给消息队列发送“接收并处理完毕”的消息,A可以监听该消息队列。