RabbitMQ裡面的routingkey是幹嘛用的????????

weixin_45328645發表於2020-11-24

RabbitMQ裡面的routingkey是幹嘛用的????????

看完了尚矽谷雷豐陽老師講解的RabbitMQ,因為理解起來挺難的,本身就看到特別慢。
然後呢講了JMS&AMQP的區別,
講了RabbitMQ的特點,
講了RabbitMQ的關鍵詞和執行原理和機制,
再講安裝一個伺服器,安裝docker環境,再按照RabbitMQ的docker映象,
再講如何在瀏覽器傳送http操作RabbitMQ,
然後講了springboot整合RabbitMQ,
rabbitTemplate的使用,傳送和接收訊息。
@RabbitListener&@EnableRabbit
AmqpAdmin元件的使用。

咕嚕咕嚕一口氣看完了,挺爽的,正感覺自己已經理解了的時候,突然發現最後講到:
路由鍵是什麼?的時候,突然懵了,啥??????
億臉懵逼!!!!!!!!!
結果返回來好好再看了,看有哪個漏了的地方,然後最後總結了以下路由鍵的我理解的概念。

RabbitMQ裡面的routingkey是幹嘛用的????????

交換器根據訊息攜帶的路由鍵,來決定訊息交給哪個佇列。交換機根據這個繫結規則來交給佇列以後,消費者就可以連線佇列取出訊息。
單播模式根據路由鍵把訊息派發到一個指定佇列。
廣播模式不管路由鍵,將訊息派發給對應的繫結了交換器的所有訊息佇列。
topic模式是根據路由鍵的規則匹配,有選擇性的進行廣播。
Routing Key就是路由規則,訊息對應的佇列。路由鍵來規定。

首先:路由鍵需要用在在交換機和佇列建立之後的相互繫結。
其次:釋出資料的時候需要在某個交換機裡面填寫路由鍵,然後寫上要傳送的訊息內容。
最後:路由鍵就可以找到被繫結的相應的佇列來接收訊息,get message那個就可以接收訊息,然後裡面同樣看得到路由鍵和交換機。

相關文章