### 交換機
### 交換機類型
### 默認交換機
publish消息的時候如果不寫交換機的名稱,也就是"" . 那么消息會被發送到默認的交換機.默認交換機隱式的綁定到每個隊列.路由鍵等于隊列名稱.
系統會為每個隊列都隱式的綁定一個默認的交換機,交換機的名稱為“(AMQP default)”,類型為直連接direct,當你手動創建一個隊列時,后臺會自動將這個隊列綁定到一個名稱為空的Direct類型交換機上,綁定路由名稱與隊列名稱相同,相當于channel.queueBind(queue:”QUEUE_NAME”, exchange:”(AMQP default)”, routingKey:”QUEUE_NAME”); 所以示例雖然沒有顯示聲明交換機,當路由鍵和隊列名稱一樣時就將消息發送到這個默認的交換機里。有了這個默認的交換機和綁定,我們就可以像其他輕量級的隊列,如Redis那樣,直接操作隊列來處理消息。不過理論上是可以的,但實際上在RabbitMQ里直接操作是不可取的。消息始終都是先發送到交換機,由交換級經過路由傳送給隊列,消費者再從隊列中獲取消息的。不過由于這個默認交換機和路由的關系,使我們只關心隊列這一層即可,這個比較適合做一些簡單的應用,畢竟沒有發揮RabbitMQ的最大功能(RabbitMQ可以重量級消息隊列),如果都用這種方式去使用的話就真是殺雞用宰牛刀了。
- 定義和特征
- 安裝
- 基本概念
- 插件管理
- 核心概念
- virtual hosts
- connextion
- exchange
- channel
- queue
- binding
- 工作模式
- simple模式
- work模式
- 訂閱模式
- routing模式
- topic模式
- QOS服務質量
- =====分割線=====
- RabbitMQ核心概念
- 初識RabbitMQ
- 什么是AMQP高級消息隊列協議
- AMQP核心概念
- RabbitMQ整體架構模型
- 命令行與管控臺操作
- RabbitMQ消息生產與消費
- RabbitMQ交換機詳解
- 什么是exchange
- direct
- topic
- fanout
- headers
- RabbitMQ綁定,隊列,虛擬主機,消息
- RabbitMQ高級特性
- 消息保障100%投遞成功
- 冪等性概念及業界主流解決方案
- confirm確認消息
- return返回消息
- 自定義消費者
- 消費端限流策略
- 消費端ack與重回隊列機制
- TTL消息
- 死信隊列
- RabbitMQ集群架構