RabbitMQ是一個(gè)在AMQP協(xié)議標(biāo)準(zhǔn)基礎(chǔ)上完整的、可服用的企業(yè)消息系統(tǒng)。他遵循Mozilla Public License開源協(xié)議。采用 Erlang 實(shí)現(xiàn)的工業(yè)級(jí)的消息隊(duì)列(MQ)服務(wù)器。
一、RabbitMQ
RabbitMQ 是由 LShift 提供的一個(gè) Advanced Message Queuing Protocol (AMQP) 的開源實(shí)現(xiàn),由以高性能、健壯以及可伸縮性出名的 Erlang 寫成,因此也是繼承了這些優(yōu)點(diǎn)。
AMQP 里主要要說兩個(gè)組件:Exchange 和 Queue (在 AMQP 1.0 里還會(huì)有變動(dòng)),如下圖所示,綠色的 X 就是 Exchange ,紅色的是 Queue ,這兩者都在 Server 端,又稱作 Broker ,這部分是 RabbitMQ 實(shí)現(xiàn)的,而藍(lán)色的則是客戶端,通常有 Producer 和 Consumer 兩種類型:

二、安裝Erlang
RabbitMQ 是建立在強(qiáng)大的Erlang OTP平臺(tái)上,因此安裝Rabbit MQ的前提是安裝Erlang。
下載地址:http://www.erlang.org/downloads,根據(jù)個(gè)人操作不同選擇不同版本。如下圖所示:


二、安裝RabbitMQ
下載地址:http://www.rabbitmq.com/install-windows.html,根據(jù)個(gè)人操作不同選擇不同版本。
如下圖所示:

注:默認(rèn)安裝的Rabbit MQ 監(jiān)聽端口是5672
三、開啟網(wǎng)頁端控制臺(tái)管理
使用RabbitMQ 管理插件,可以更好的可視化方式查看RabbitMQ 服務(wù)器實(shí)例的狀態(tài),你可以在命令行中使用下面的命令激活:
E:\software\RabbitMQServer\rabbitmq_server-3.6.5\sbin>rabbitmq-plugins.bat enable rabbitmq_management
使用rabbitmq-plugins.bat list 查看已安裝的插件列表,如下圖:

重啟RabbitMQ服務(wù),在瀏覽器輸入,http://localhost:15672/,使用默認(rèn)用戶guest/guest進(jìn)入網(wǎng)頁端控制臺(tái),如下圖所示:


四、基礎(chǔ)命令
1、查看用戶列表
E:\software\RabbitMQServer\rabbitmq_server-3.6.5\sbin>rabbitmqctl list_users
Listing users ...
guest [administrator]
2、新增一個(gè)用戶
E:\software\RabbitMQServer\rabbitmq_server-3.6.5\sbin>rabbitmqctl add_user test1 123456
Creating user "test1" ...
E:\software\RabbitMQServer\rabbitmq_server-3.6.5\sbin>
3、刪除一個(gè)用戶
E:\software\RabbitMQServer\rabbitmq_server-3.6.5\sbin>rabbitmqctl delete_user test1
4、修改用戶的密碼
E:\software\RabbitMQServer\rabbitmq_server-3.6.5\sbin>rabbitmqctl change_password test1 654321