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那個就可以接收消息,然后里面同樣看得到路由鍵和交換機。