RabbitMQ官方最新版,由 LShift 提供的一個 Advanced Message Queuing Protocol (AMQP) 的開源實現(xiàn),由以高性能、健壯以及可伸縮性出名的 Erlang 寫成,因此也是繼承了這些優(yōu)點。
RabbitMQ詳細介紹
RabbitMQ 是由 LShift 提供的一個 Advanced Message Queuing Protocol (AMQP) 的開源實現(xiàn),由以高性能、健壯以及可伸縮性出名的 Erlang 寫成,因此也是繼承了這些優(yōu)點。
AMQP 里主要要說兩個組件:Exchange 和 Queue (在 AMQP 1.0 里還會有變動),如下圖所示,綠色的 X 就是 Exchange ,紅色的是 Queue ,這兩者都在 Server 端,又稱作 Broker ,這部分是 RabbitMQ 實現(xiàn)的,而藍色的則是客戶端,通常有 Producer 和 Consumer 兩種類型:

RabbitMQ使用教程
1.下載并安裝
2.開啟web頁面管理工具。
lubby@ubuntu:/usr/bin$ rabbitmq-plugins enable rabbitmq_management
這個時候能在安裝的機器上面通過頁面http://localhost:15672 使用默認賬戶guest密碼guest來管理。
3.創(chuàng)建vhost
lubby@ubuntu:/usr/bin$ sudo rabbitmqctl add_vhost finance
二、創(chuàng)建用戶分配權限
如果想要在其他機器上面也能登錄rabbitmq manager頁面需要創(chuàng)建賬號,并且分配權限。
1.創(chuàng)建用戶
lubby@ubuntu:/usr/bin$ sudo rabbitmqctl add_user admin 123456
2.賦予賬戶角色
lubby@ubuntu:/usr/bin$ sudo rabbitmqctl set_user_tags admin administrator
3.賦予用戶權限
lubby@ubuntu:/usr/bin$ sudo rabbitmqctl set_permissions -p finance admin '.*' '.*' '.*'
RabbitMQ分別和生產(chǎn)者,消費者建立TCP鏈接,一個TCP鏈接會被多個channel復用,這樣就可以減少RabbitMQ服務器和連接者的TCP的建立。畢竟TCP鏈接的建立和銷毀很消耗性能。

RabbitMQ中分為exchange,routingkey, queue三個概念。exchange是負責把生產(chǎn)者的消息發(fā)給綁定的queue;queue就是存放消息的隊列,消費者從queue中取數(shù)據(jù);routingkey是exchange和queue綁定名稱,routingkey是標記exchange該把消息轉發(fā)給哪些隊列。多個queue和exchange綁定的routingkey可以一樣。
exchange可以分為direct,fanout,topic,header.其中header基本上很少用到。
direct:消息發(fā)給exchange之后直接被轉發(fā)到所有與其綁定的queue。當生產(chǎn)者發(fā)送的時候指定exchange和routingkey,消息會發(fā)給和指定exchange綁定且指定routingkey的queue。當生產(chǎn)者直接發(fā)送給queue不指定exchange和routingkey則消息會通過默認的direct exchange發(fā)送到queue。
fanout:這個就是類似廣播的交換器,生產(chǎn)者只需發(fā)送給fanout類型的exchange,則所有綁定了該exchange的queue都會收到一份消息,生產(chǎn)者發(fā)送的時候只需指定fanout類型的exchange即可。
topic:可以通過設置的routingkey帶有#或者*來進行匹配。只要生產(chǎn)者指定了routingkey,那么exchange會匹配和queue綁定的routingkey來把消息傳遞給queue。
- PC官方版
- 安卓官方手機版
- IOS官方手機版










Apifox(Api調試管理工具)2.1.29.1 綠色版
小烏龜代碼管理工具(TortoiseGit)2.13.0.1 中文免費版
SoapUI破解版5.7.0 最新版
小皮面板(phpstudy)8.1.1.3 官方最新版
Ruby3.0(ruby運行環(huán)境)3.0.2 官方版
gcc編譯器( MinGW-w64 9.0.0綠色版)免費下載
寶玉編輯助手0.0.05新版
火花編程軟件2.7.2 官方pc版
猿編程少兒班客戶端3.1.1 官方版
Restorator 2009中文版單文件漢化版
十六進制閱讀小工具
IT碼農(nóng)工具軟件1.0 中文免費版
Postman Canary(網(wǎng)頁調試軟件)官方版7.32.0綠色免費版
大耳猴少兒編程客戶端1.1.2 官方免費版
excel批量sql語句(通過excel構建sql工具)1.0 免費版
軟件添加彈窗和網(wǎng)址工具1.0 中文免費版
天霸編程助手2.1 單文件中文版
ida pro 中文破解版(反編譯工具)7.0 永樂漢化版64位
VBA代碼助手3.3.3.1官方版
JDK 12 linux版for 64位
Samba(完全支持Python 3)4.10 官方最新版
猿編程電腦端3.9.1.347 官方PC版
蒲公英 Android SDKV4.1.11 官方最新版
蒲公英iOS SDK2.8.9.1 官方最新版
WxPython中文可視化編輯器1.2 簡體中文免費版
Python代碼生成器1.0 中文免費版
C語言代碼實例助手1.0 免費版
notepad++7.8.2 中文免費版
wpe pro Alpha 0.9a 中文綠色版




系統(tǒng)自帶的命令行幫助文件(ntcmds.chm)chm格
Excel轉換XML工具1.0 免費版
實體類SQL生成工具1.0 綠色免費版
XML字符串解析工具2.0.3 免費版
VC++Spelly(代碼拼寫檢查)3.0.1 官方最新版
易語言vc6迷你連接器【dos命令形式運行】綠
Elastix 20163.0 免費版
sql語法分析器(sql語法分析工具)3.1.0 綠色
dev c++下載(DEV-C++)5.9.2 多語安裝免費版
vc字體設置工具(vc6字體設置工具)1.0 中文綠