1、概念:

消息队列;有着先进先出原则的跨进程通信机制;用于服务间之间传递消息。接受并转发消息;存储和转发消息数据。

1.1 核心概念:

生产者:用于产生消息数据的程序
交换机:一方面来接收生产者的消息数据;另方面将消息推送到队列中(交换机必须确切的知道如何处理接收到的消息;是将消息推送到特定队列还是多个或者所有队列中;亦或者是把消息丢弃;这跟交换机类型所决定)
队列:消息数据的存储基地;所以可控消息持久化;也跟主机的内存和磁盘限制约束;消费者通过队列来获取消息数据。
消费者:用户来消费消息数据的程序
RabbitMQ--消息队列 - 图1

2、作用:

2.1:流量消峰

RabbitMQ--消息队列 - 图2

2.2:应用解耦

2.3:异步处理

当一个A服务调用B服务(或者其他服务)时间很长时;A可能就会超时