RabbitMQ 6种工作模式-Routing路由模式 作者:马育民 • 2021-08-22 18:37 • 阅读:10053 # 说明 - 队列与交换机的绑定,要指定一个 **RoutingKey**(路由key) - 生产者在向 Exchange 发送消息时,也必须指定消息的 **RoutingKey** - Exchange 不再把消息交给每一个绑定的队列,而是根据消息的 Routing Key 进行判断,只有队列的Routingkey 与消息的 Routing key 完全一致,才会接收到消息 [![](https://www.malaoshi.top/upload/pic/RabbitMQ/python-four.png)](https://www.malaoshi.top/upload/pic/RabbitMQ/python-four.png) 图中说明: - P:生产者,向 Exchange 发送消息,发送消息时,会指定一个routing key - X:Exchange(交换机),接收生产者的消息,然后把消息递交给与 routing key 完全匹配的队列 - C1:消费者,其所在队列指定了需要 routing key 为 error 的消息 - C2:消费者,其所在队列指定了需要 routing key 为 info、error、warning 的消息 ### 特点 **交换机**、**队列**、**routing key**,三者要进行 **绑定** 生产者发送消息时,要指定 **routing key**,消息会转发到符合 **routing key** 的队列。 # 例子 1. [RabbitMQ springboot Routing路由(Direct订阅)模式-生产者工程](https://www.malaoshi.top/show_1IX1iwxPPwFC.html "RabbitMQ springboot Routing路由(Direct订阅)模式-生产者工程") 2. [RabbitMQ springboot Routing路由(Direct)订阅模式-消费者工程1](https://www.malaoshi.top/show_1IX1ix3D6efS.html "RabbitMQ springboot Routing路由(Direct)订阅模式-消费者工程1") 3. [RabbitMQ springboot Routing路由(Direct)订阅模式-消费者工程2](https://www.malaoshi.top/show_1IX1itV149hJ.html "RabbitMQ springboot Routing路由(Direct)订阅模式-消费者工程2") 原文出处:http://malaoshi.top/show_1IX1iv4jUVji.html