91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

rabbitmq概念是什么

發布時間:2021-12-23 13:45:44 來源:億速云 閱讀:139 作者:iii 欄目:云計算

這篇文章主要講解了“rabbitmq概念是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“rabbitmq概念是什么”吧!

首先,裝好RMQ,且激活了Web管理服務之后(需要先暫停服務,然后重啟,看帖子),就可以通過http://localhost:15672來訪問了(用戶名/密碼是:guest/guest,這個雖然叫guest但是確實超級管理員權限)。

這個網頁其實很有意思,到目前為止,我覺得非常有用的內容是,他里面可以看到你聲明的Queue,Exchange,RoutingKey(這個要點擊某個Exchange才能看到)。看到這些有什么用呢?最重要的一點就是,他們是真實存在的!而且存在于RMQ服務器上!不存在于Producer,也不存在于Consumer。換句話說,他們不會隨著你的程序的消亡而消亡!(當然你程序讓他們死,他們當然會死,我指的是一般情況。)好,在展開一下,假如你的程序里面聲明了一個不會自動消亡的Queue和一個Exchange,那么第一次運行,這2個對象就被創建出來了,那么他們就永遠存在,第二次運行,你就不必再聲明了。這就是為什么,RabbitMQ.Client里面某些參數都是字符串,而不是一般類庫的對象實例。

那個作者其實沒有明確交代清楚幾個基本的概念:

  1. Consumer是直接從Queue里面取消息的,不用經過Exchange。這點要牢記,而且從所有取消息的API,只接受Queue的名字,就可以印證。

  2. Producer要發送消息,是不能直接往Queue里面發的,必須經過Exchange,而且發消息一定要指定RoutingKey。這個也可以從發消息的API得到印證。

  3. Exchange和Queue(可以一對多)彼此是通過RoutingKey這條“紐帶”來綁定的!Exchange、RoutingKey、Queue這三者關系緊密。這個也要牢記!發消息的時候,需要指定的是Exchange和RoutingKey,無法指定Queue。這個很Make Sense吧!有點像MVC的關系(Producer是Model,將消息(with RoutingKey)傳給Exchange,Exchange是Controller來派發消息到指定的Queue(s))。

  4. Exchange有4種類型:Direct、Fanout、Topic、Headers。這個看后面4張圖就基本可以了解。

  5. RMQ提供了一個默認的Exchange,名字是空字符串。他是Direct類型的,綁定到所有的Queue(而且每一個Queue和這個無名Exchange之間的RoutingKey是Queue的名字)。那個作者是這樣說的:每當你聲明了一個Queue,就會有一個默認的Exchange。我也不知道他說的對不對,反正就有那么一個默認的Exchange就對了。這個不用你顯式聲明(就存在)就對了。

這里貼一下PEQC關系圖:

rabbitmq概念是什么

這里貼一下Exchange4種類型:Direct、Fanout、Topic、Headers。

rabbitmq概念是什么

rabbitmq概念是什么

rabbitmq概念是什么

rabbitmq概念是什么

1. 在創建ConnectFactory時,我們可以傳入主機名、端口號、用戶名/密碼、虛擬Host等參數。

2. 也可以使用ampq://用戶名:密碼@主機名:端口號/%2f

3. Channel是輕量級的TCP/IP連接, 而Connection是非常Expensive的。

4. 消息不是直接發到Queue的,而是Producer通過Exchange來發送的。

5. 每當聲明一個Queue時,會自動綁定到默認的Exchange上。而且不能解綁、不能刪除、不能顯式聲明,只能用來發消息。

感謝各位的閱讀,以上就是“rabbitmq概念是什么”的內容了,經過本文的學習后,相信大家對rabbitmq概念是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大化| 密云县| 治县。| 竹北市| 永年县| 珠海市| 堆龙德庆县| 新密市| 怀来县| 阳原县| 潮州市| 抚远县| 准格尔旗| 夏河县| 漳平市| 原平市| 团风县| 固阳县| 通许县| 石屏县| 峡江县| 阿尔山市| 灯塔市| 桂林市| 丰顺县| 三穗县| 太谷县| 新巴尔虎左旗| 黔江区| 九寨沟县| 泾川县| 东城区| 皮山县| 沙坪坝区| 礼泉县| 西平县| 威海市| 上犹县| 宝清县| 同江市| 临高县|