RabbitMQ Topic交换机的作用
生活随笔
收集整理的這篇文章主要介紹了
RabbitMQ Topic交换机的作用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
介紹
發(fā)送到類型是topic交換機的消息的routing_key不能隨意寫,必須滿足一定的要求,它必須是一個單詞列表,以點號分隔開。這些單詞可以是任意單詞,比如說: “stock.usd.nyse” , “nyse.vmw”,"quick.orange.rabbit"這種類型的。當(dāng)然這個單詞列表最多不能超過255個字節(jié)。
- *?可以代替一個單詞
- #?可以代替零個或多個單詞
匹配案例
下圖綁定關(guān)系如下:
Q1綁定的是:中間帶orange的三個單詞的字符串:*.orange.*
Q2綁定的是:最后一個單詞是rabbit的單個單詞:*.*.rabbit,第一個單詞是lazy的多個單詞:lazy.#
數(shù)據(jù)接收情況如下:
quick.orange.rabbit:被隊列Q1Q2接收到
quick.orange.fox:被隊列Q1接收到
lazy.brown.fox:被隊列Q2接收到
lazy.pink.rabbit:雖然滿足隊列Q2的兩個綁定但是只會被接收一次
quick.orange.male.rabbit:四個單詞不匹配任何綁定會被丟棄
?
結(jié)論
總結(jié)
以上是生活随笔為你收集整理的RabbitMQ Topic交换机的作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RabbitMQ direct交换机
- 下一篇: RabbitMQ Topic交换机(生产