```
在Fanout模式中,一條消息,會被所有訂閱的隊列都消費。但是,在某些場景下,我們希望不同的消息被不同的隊列消
費。這時就要用到Direct類型的Exchange
```
在Direct模型下:
隊列與交換機的綁定,不能是任意綁定了,而是要指定一個`RoutingKey`(路由key)
消息的發送方在 向 Exchange發送消息時,也必須指定消息的 `RoutingKey`。
Exchange不再把消息交給每一個綁定的隊列,而是根據消息的`Routing Key`進行判斷,只有隊列的`Routingkey`與消息的 `Routing key`完全一致,才會接收到消息

圖解:
- P:生產者,向Exchange發送消息,發送消息時,會指定一個routing key。
- X:Exchange(交換機),接收生產者的消息,然后把消息遞交給 與routing key完全匹配的隊列
- C1:消費者,其所在隊列指定了需要routing key 為 error 的消息
- C2:消費者,其所在隊列指定了需要routing key 為 info、error、warning 的消息
- JMS vs AMQP
- ActiveMQ
- 安裝
- 簡介
- 知識點
- 點對點
- 發布訂閱
- 對比
- 安全認證
- 持久化
- Api
- Productor
- 發送消息
- 消息有效期
- 消息優先級
- 開啟
- 嚴格順序
- 強順序
- Consumer
- 消息確認
- 消息的過濾
- 客戶端
- java
- 點對點
- 生產者
- 消費者
- 發布訂閱
- 生產者
- Springboot
- 配置
- QueueConfig
- 生產者
- 消費者
- 集群
- RabbitMQ
- 安裝
- 主要概念
- 消息模型
- 基本消息模型
- 簡介
- java
- 消費者
- 生產者
- 工具類
- work消息模型
- 簡介
- java
- 消費者
- 生產者
- 訂閱模型-Fanout
- 簡介
- java
- 生產者
- 消費者
- 訂閱模型-Direct
- 簡介
- java
- 生產者
- 消費者
- 訂閱模型-Topic
- 簡介
- java
- 生產者
- 消費者
- 持久化
- Spring-AMQP
- 消費者
- 生產者