1、解耦:允许独立的扩张或者修改两边的处理过程,只要确保他们遵守同样的接口约束;
2、可恢复性:系统一部分组件失效时,不会影响整个系统,消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理;
3、缓冲:有助于控制和优化数据流经过系统的速度,解决生产消息和消费消息的处理速度不一致;
4、灵活性&峰值处理能力:可以顶住突发的访问压力,而不会因为突发的超负荷请求而完全崩溃;
5、异步通信:消息队列提供异步处理机制;