RabbitMQ裡面的routingkey是幹嘛用的????????
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那個就可以接收訊息,然後裡面同樣看得到路由鍵和交換機。
相關文章
- Java是幹嘛的呢?Java
- 正則化是幹嘛的
- sql中的nvl是幹嘛的?SQL
- Ant Design Vue 的 slots 是幹嘛的?Vue
- 老公,資料分析師是幹嘛的?
- 阿里雲伺服器是什麼?雲伺服器是幹嘛用的阿里伺服器
- Python是啥呢?能拿來幹嘛?Python
- webpack-dev-server小知識,onProxyReq是幹嘛的?WebdevServer
- SAP中Exchange rate type EURX到底幹嘛用的
- Spring中這麼重要的AnnotationAwareAspectJAutoProxyCreator類是幹嘛的?Spring
- linux是用來幹嘛的?Linux運維平時都做什麼Linux運維
- java到底能幹嘛?Java
- 電話機器人是幹嘛的,有什麼作用?機器人
- Angular 應用裡的 vendor.js 是用來幹什麼的?AngularJS
- java主要用來幹嘛?Java
- microsoft賬戶是幹嘛的 microsoft微軟賬戶申請登陸了有什麼用ROS微軟
- 學 python 都用來幹嘛?Python
- 調研下大家都用golang幹嘛Golang
- 網際網路大佬都在幹嘛
- 學python培訓到底能幹嘛Python
- 驅動精靈是幹嘛的 驅動精靈怎麼安裝驅動
- 硬碟根目錄裡的Msdia80.dll檔案是幹什麼用的硬碟
- Java是用來幹什麼的?Java
- “我是技術總監,你幹嘛總問我技術細節?”
- PS指令碼篇--1.程式碼是什麼,寫程式碼幹嘛?指令碼
- packagereference 裡面的資產是怎麼回事?Package
- JDK裡面的JRE是什麼JDK
- 360驅動大師是幹嘛的 360驅動大師可以解除安裝嗎
- 參加Python培訓後能幹嘛Python
- 重灌系統後要幹嘛(軟體篇)
- Homestead 中 sys 資料庫 和 #MySQL50#lost+found 資料庫 是幹嘛的?資料庫MySql
- 2018年的前端架構師都在幹嘛?前端架構
- 阿里雲ECS的1M頻寬能幹嘛?阿里
- 什麼是eval()?eval是用來幹什麼的?
- 低程式碼開發平臺,真的是為了"幹掉"程式設計師嘛?程式設計師
- steam點數有什麼用 steam購買遊戲獲得的點數能幹嘛遊戲
- 能用熱模擬分析軟體來幹嘛呢
- jQuery 都過時了,那我還學它幹嘛?jQuery