概念:當訊息成為死信時,會將該訊息放到死信交換機當中,這個交換機也繫結的其他佇列,還可以繼續進行消費。
訊息什麼時候會變成死信:
在配置檔案宣告佇列時指定死信交換機的名稱和死信交換機的路由key
key=
"x-dead-letter-exchange"
value
="死信交換機名稱"
/>
key=
"x-dead-letter-routing-key"
value
="死信交換機的路由key"
/>
定義死信交換機和死信交換機對應的佇列和普通的沒有任何區別
注:配置死信交換機的路由key是乙個單詞或者多個單詞,而不是萬用字元,比如死信交換機和死信佇列對應的路由key是gwx.#,那麼一般佇列連線這個死信交換機的時間指定的路由key就是gwx.後面隨便寫,就相當於佇列發了條訊息指定了路由key,然後死信交換機再通過這個路由key去找對應的死信佇列。
RabbitMq死信佇列
死信交換機有什麼用呢?在建立佇列的時候 可以給這個佇列附帶乙個交換機,那麼這個佇列作廢的訊息就會被重新發到附帶的交換機,然後讓這個交換機重新路由這條訊息。通俗的說,就是訊息產生之後,因為設定了超時時間,在這段時間內訊息沒有被消費就會被扔到死信佇列裡面。交換機名稱 private static fin...
rabbitmq死信佇列
死信佇列 dlx dead letter exchange 利用dlx,當訊息在乙個佇列中變成死信 dead message 之後,它能重新publish到另外乙個exchange,這個exchange就是dxl 訊息變成死信的幾種情況 訊息被拒絕 basic.reject basic.nack 並...
RabbitMQ死信佇列
死信佇列 dlx,全稱為dead letter exchange,可以稱之為死信交換器,也有人稱之為死信郵箱.當訊息在乙個佇列中變成死信 dead message 之後,它能被重新被傳送到另乙個交換器中,這個交換器就是dlx,繫結dlx的佇列就稱之為死信佇列。訊息變成死信 般是由於以下幾種情況 1....