一、什么是Exchange
首先我们要了解到,RabbitMQ 是 AMQP(高级消息队列协议)的标准实现:
从 AMQP 协议可以看出,Queue、Exchange 和 Binding 构成了 AMQP 协议的核心
-
Producer:消息生产者,即投递消息的程序。
-
Broker:消息队列服务器实体。
-
Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。
-
Binding:绑定,它的作用就是把 Exchange 和 Queue 按照路由规则绑定起来。
-
Queue:消息队列载体,每个消息都会被投入到一个或多个队列。
-
-
Consumer:消息消费者,即接受消息的程序。
二、Exchange的作用
Exchange的主要作用还是为了解耦。
AMQP 协议中的核心思想就是生产者和消费者的解耦,生产者不直接将消息投递给队列,而是将消息投递给Exchange,然后Exchange