首 頁
手機版

RabbitMQ(應(yīng)用程序通信方法插件) v3.6.11官方版

開源(MPL)的消息隊列服務(wù)軟件

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)化了軟件界面

收起介紹展開介紹
  • 下載地址
RabbitMQ(應(yīng)用程序通信方法插件) v3.6.11官方版

有問題? 點此報錯

發(fā)表評論

0條評論