rabbitMQ 交換機類型

有幾個可供選擇的交換機類型:

直連交換機 direct(默認)
直連交換機是一種帶路由功能的交換機,要求改消息與一個特定的路由鍵完全匹配,這是一個完整的匹配,如果一個隊列綁定到該交換機上要求路由鍵”dog“,只有被標記爲”dog“的消息才被轉發。不會轉發”dog.puppy“,只會轉發dog.(一對一匹配才轉發)

主題交換機 topic
它將路由鍵和某模式進行匹配,此時隊列需要綁定一個模式上。符號”#’匹配一個或多個詞,符號“‘匹配不多不少一個詞。因此”audit.#“能夠匹配到”audit.irs.corporate“ ,但是”audit.*“ 只能匹配到“audit.irs”。(匹配纔會妝轉發)

頭交換機 headers
它是忽略routing_keyd的一種路由方式,路由器和交換機路由的規則是通過Headers。將一個交換機聲明成首部交換機,綁定一個隊列的時候,定義一個Hash的數據結構,消息發送的時候,會攜帶一組Hash數據結構的信息,當Hash的內容匹配上的時候,消息就會被寫入隊列。

扇形交換機 fanout

扇形交換機是基本的交換機類型,他所能做的時期非常簡單–廣播消息,它會把能接收到的消息全部發送給綁定在自己身上的隊列。因爲廣播不需要思考。所以它處理消息的速度也是所有的交換機類型裏面最快的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章