1. 程式人生 > >Rabbitmq Exchange使用建議

Rabbitmq Exchange使用建議

Exchange型別

1,direct轉發訊息到RK指定的佇列(嚴格匹配RK)
2,topic按RK規則轉發(binding-key模糊匹配RK)
3,fanout 轉發訊息到所有繫結佇列
4,headers 根據傳送訊息中的header屬性進行匹配
5,system
匹配N(包含0)個關鍵字,*匹配一個關鍵字
binding key:*.michael.#
routing-key:ttpai.michael.com ttpai.michael
最好使用嚴格的routingkey來標記.

Exchange 自身特性

1,永續性 重啟會儲存交換機
2,臨時性 重啟交換機消失
3,惰性 沒宣告交換機,執行的時候會異常,並不會自己主動宣告交換機
注:訊息只要被消費了訊息就會被刪除
4,internel 如果是yes,那麼只能用於交換機與交換機之間的繫結

Exchange 臨時佇列使用建議

自動刪除:沒有任何的佇列繫結交換機,交換機會自動刪除
使用臨時佇列的時候建議開啟自動刪除。

Excnahge使用注意事項

1,沒有佇列繫結在交換機上,傳送到該交換機上的訊息會drop
2,交換機可以繫結多個佇列,佇列可以被多個交換機繫結
3,不能建立一個已經存在的交換機