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
- 正則化是幹嘛的
- 公司裡的精益生產管理諮詢師是幹嘛的
- Ant Design Vue 的 slots 是幹嘛的?Vue
- NODE process.env幹嘛用的
- pytorch 中 Tensor 的 pow 方法是幹嘛的?PyTorch
- peewee 的 save 的 only 引數是幹嘛的?
- 阿里雲伺服器是什麼?雲伺服器是幹嘛用的阿里伺服器
- linux是用來幹嘛的?Linux運維平時都做什麼Linux運維
- Python是啥呢?能拿來幹嘛?Python
- Spring中這麼重要的AnnotationAwareAspectJAutoProxyCreator類是幹嘛的?Spring
- webpack-dev-server小知識,onProxyReq是幹嘛的?WebdevServer
- java到底能幹嘛?Java
- 教你如何把HackTheBox裡面的Luke“幹掉”
- 電話機器人是幹嘛的,有什麼作用?機器人
- Angular 應用裡的 vendor.js 是用來幹什麼的?AngularJS
- 學 python 都用來幹嘛?Python
- java主要用來幹嘛?Java
- microsoft賬戶是幹嘛的 microsoft微軟賬戶申請登陸了有什麼用ROS微軟
- 2018年的前端架構師都在幹嘛?前端架構
- 學python培訓到底能幹嘛Python
- 國內主機備案是幹嘛的? 國內免備案主機是真的嗎?
- 驅動精靈是幹嘛的 驅動精靈怎麼安裝驅動
- DFMEA是用來幹什麼的?
- Java是用來幹什麼的?Java
- 參加Python培訓後能幹嘛Python
- “我是技術總監,你幹嘛總問我技術細節?”
- PS指令碼篇--1.程式碼是什麼,寫程式碼幹嘛?指令碼
- Homestead 中 sys 資料庫 和 #MySQL50#lost+found 資料庫 是幹嘛的?資料庫MySql
- 360驅動大師是幹嘛的 360驅動大師可以解除安裝嗎
- 重灌系統後要幹嘛(軟體篇)
- 那些從 Konami 離去的製作人,如今都幹嘛去了?
- 什麼是eval()?eval是用來幹什麼的?
- packagereference 裡面的資產是怎麼回事?Package
- 20分鐘能幹嘛?帶你玩轉智慧園區應用框架MainPortal框架AI
- 低程式碼開發平臺,真的是為了"幹掉"程式設計師嘛?程式設計師
- jQuery 都過時了,那我還學它幹嘛?jQuery
- 能用熱模擬分析軟體來幹嘛呢