RabbitMQ官方版全稱為Rabbit Message Queue,它是由erlang語言編寫的一款應(yīng)用程序通信方法插件。有了它,應(yīng)用程序可通過讀寫出入隊列的消息(針對應(yīng)用程序的數(shù)據(jù))來通信,而無需專用連接來鏈接它們。消息傳遞指的是程序之間通過在消息中發(fā)送數(shù)據(jù)進(jìn)行通信,而不是通過直接調(diào)用彼此來通信,直接調(diào)用通常是用于諸如遠(yuǎn)程過程調(diào)用的技術(shù)。排隊指的是應(yīng)用程序通過 隊列來通信。隊列的使用除去了接收和發(fā)送應(yīng)用程序同時執(zhí)行的要求。其中較為成熟的MQ產(chǎn)品有IBM WEBSPHERE MQ等。
RabbitMQ是由LShift提供的一個Advanced Message Queuing Protocol(AMQP)的開源實現(xiàn),由以高性能、健壯以及可伸縮性出名,因此也是繼承了這些優(yōu)點。AMQP里主要要說兩個組件:Exchange 和 Queue,如下圖所示,綠色的X 就是Exchange,紅色的是Queue ,這兩者都在Server端,這部分是RabbitMQ實現(xiàn)的,而藍(lán)色的則是客戶端,通常有Producer 和Consumer兩種類型TIFF, VDA, VST, WBMP 和 WMF等,它使用了不同的圖像濾鏡和圖像效果,功能非常強大,有需要的朋友可以來多多軟件站下載使用哦~
軟件亮點
1、可靠性
RabbitMQ可通過隊列持久化,交換機持久化,消息持久化及ACK回應(yīng)等機制保證可靠性。
2、支持多種語言與協(xié)議
RabbitMQ幾乎支持所有的編程語言,還支持AMQP,STOMP,MQTT等多種協(xié)議。
3、管理界面
RabbitMQ有一個可視化的管理界面可以用來直觀的查看RabbitMQ的狀態(tài)及運行情況。
4、可靈活的擴(kuò)展
多個RabbitMQ節(jié)點可以組成一個集群,隊列可以在集群中的機器上設(shè)置鏡像,使得在部分節(jié)點出現(xiàn)問題的情況下隊仍然可用。
軟件特色
1、支持producer:消息生產(chǎn)者
2、支持consumer:消息消費者
3、支持virtual host:虛擬主機,在RabbitMQ中,用戶只能在虛擬主機的層面上進(jìn)行一些權(quán)限設(shè)置,比如我可以訪問哪些隊列,我可以處理哪些請求等等
4、broker:消息轉(zhuǎn)發(fā)者,也就是我們RabbitMQ服務(wù)端充當(dāng)?shù)墓δ芰?,那么消息是按照什么?guī)則進(jìn)行轉(zhuǎn)發(fā)的呢,需要用到下面幾個概念:
①exchange:交換機,他是和producer直接進(jìn)行打交道的,有點類似于路由器的功能,主要就是進(jìn)行轉(zhuǎn)發(fā)操作的唄,那么producer到底用哪個exchange進(jìn)行路由呢,這個取決于routing key(路由鍵),每個消息都有這個鍵,我們也可以自己設(shè)定,其實就是一字符串
②queue:消息隊列,用于存放消息,他接收exchange路由過來的消息,我們可以對隊列內(nèi)容進(jìn)行持久化操作,那么queue到底接收那個exchange路由的消息呢,這個時候就要用到binding key(綁定鍵)了,綁定鍵會將隊列和exchange進(jìn)行綁定
RabbitMQ安裝使用教程
1、雙擊安裝下載好的RabbitMQ插件,安裝完成之后,點擊計算機屬性,高級系統(tǒng)設(shè)置,創(chuàng)建一個名為ERLANG_HOME的環(huán)境變量,其值指向erlang的安裝目錄,同時將%ERLANG_HOME%\bin加入到Path中,最后打開命令行,輸入erl,如果出現(xiàn)erlang的版本信息就表示erlang語言環(huán)境安裝成功
1
2、打開命令行cd進(jìn)入rabbitmq的sbin目錄(我的目錄是:E:\software\rabbitmq\rabbitmq_server-3.6.5\sbin),輸入:rabbitmq-plugins enable rabbitmq_management命令,稍等會會發(fā)現(xiàn)出現(xiàn)plugins安裝成功的提示,默認(rèn)是安裝6個插件
2
3、插件安裝完之后,在瀏覽器輸入http://localhost:15672進(jìn)行驗證,你會看到下面界面,輸入用戶名:guest,密碼:guest你就可以進(jìn)入管理界面,當(dāng)然用戶名密碼你都可以變的
3
4、producer(生產(chǎn)者)端創(chuàng)建步驟:
①:創(chuàng)建ConnectionFactory,并且設(shè)置一些參數(shù),比如hostname,portNumber等等
②:利用ConnectionFactory創(chuàng)建一個Connection連接
③:利用Connection創(chuàng)建一個Channel通道
④:創(chuàng)建queue并且和Channel進(jìn)行綁定
⑤:創(chuàng)建消息,并且發(fā)送到隊列中
注意:在我們當(dāng)前的例子中,并沒有用到exchange交換機,RabbitMQ默認(rèn)情況下是會創(chuàng)建一個空字符串名字的exchange的,如果我們沒有創(chuàng)建自己的exchange的話,默認(rèn)就是使用的這個exchange
4
5、consumer(消費者)端創(chuàng)建步驟:
①:創(chuàng)建ConnectionFactory,并且設(shè)置一些參數(shù),比如hostname,portNumber等等
②:利用ConnectionFactory創(chuàng)建一個Connection連接
③:利用Connection創(chuàng)建一個Channel通道
④:將queue和Channel進(jìn)行綁定,注意這里的queue名字要和前面producer創(chuàng)建的queue一致
⑤:創(chuàng)建消費者Consumer來接收消息,同時將消費者和queue進(jìn)行綁定
更新日志
v3.6.11版本
1、增加了可接收的信號類型
2、增加了一些新增消息的管理功能
3、解決了一些格式上的已知問題
4、修復(fù)了一些bug,優(yōu)化了軟件界面
- 下載地址
發(fā)表評論
0條評論軟件排行榜
- 1python最新版本2024 v3.12.3官方版
- 2jdk17官方版 附安裝教程
- 3java se development kit 8(jdk1.8) 8u202官方版
- 4microsoft visual c++ 2019(vc2019運行庫) x86/x64簡體中文版
- 5eclipse memory analyzer(eclipse mat插件) v1.15.0
- 6DevExpress Universal Subscription 24 v24.1.5完整版
- 7VBA for WPS v7.0
- 8virtual serial ports driver虛擬串口調(diào)試工具 v11.0.1047.0官方版
- 9微軟visual c++運行庫合集包 v3.0.22.0317官方版
- 10x64dbg程序調(diào)試工具 v2024.11
熱門推薦
- dotCover 2024官方版 v2024.2.549.78M / 多國語言
- python最新版本2024 v3.12.3官方版25.2M / 簡體中文
- 微軟visual c++運行庫合集包 v3.0.22.0317官方版85.82M / 簡體中文
- dwin dgus(開發(fā)配置工具) v5.04官方版6.87M / 簡體中文
- RegEx Tester(正則表達(dá)式調(diào)試工具) v3.2.0.0綠色版26K / 英文
- Report Builder v3.0官方版32.16M / 簡體中文
- Convert.NET(代碼翻譯器) v8.4.6675.71官方版4.48M / 多國語言[中文]
- msys2(類Linux開發(fā)環(huán)境) v2016.10.25官方版100.11M / 簡體中文
- node.js安裝包 v18.12.127.76M / 簡體中文
- APKSign(APK簽名工具) v1.0官方版292K / 簡體中文