| 安裝RabbitMQ服務器 |
第一步:下載erlang
原因:RabbitMQ服務端代碼是使用並發式語言Erlang編寫的,安裝Rabbit MQ的前提是安裝Erlang。
下載地址:http://www.erlang.org/downloads

第二步:下載RabbitMQ
下載地址:https://www.rabbitmq.com/download.html

ERLang與RabbitMQ下載完成之后有兩個下面那樣的文件:

第三步:安裝ERLand
雙擊【otp_win64_23.2.exe】,安裝ERLang

指定安裝路徑為:D:|Program Files\erl-23.2


安裝完成之后配置環境變量
此電腦–>點擊右鍵–>屬性–>高級系統配置–>環境變量–>系統變量–>新建
變量名:ERLANG_HOME
變量值就是剛才erlang的安裝地址 “D:\Program Files\erl-23.2”,點擊確定。

雙擊點擊path,點擊“新建”,將%ERLANG_HOME%\bin加入到path中。

驗證ERLang是否安裝成功:
最后windows鍵+R鍵,輸入cmd打開cmd控制台,在cmd控制台中輸入erl,看到版本號就說明ERLang安裝成功了。
erl

第四步,安裝RabbitMQ
雙擊【rabbitmq-server-3.8.9.exe】安裝RabbitMQ

指定安裝路徑為D:\Program Files\RabbitMQ Server

安裝完成之后,RabbitMQ安裝目錄有下面那些文件:

打開cmd命令控制台,進入RabbitMQ安裝目錄下的sbin目錄(D:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.9\sbin)查看RabbitMQ啟動狀態。
在cmd控制台中輸入
rabbitmqctl status
如果出現以下的圖,說明安裝是成功的,並且說明現在RabbitMQ Server已經啟動了,運行正常。

打開services.msc服務控制台,驗證RabbitMQ服務是否正在運行。

第五步:安裝RabbitMQ管理插件
首先驗證RabbitMQ后台管理功能是否安裝,打開瀏覽器,輸入http://localhost:15672 回車,此時打不開這個站點,是因為沒有安裝管理插件。

進入RabbitMQ的安裝目錄下的sbin目錄(D:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.9\sbin),輸入下面命令激活后台管理:
rabbitmq-plugins enable rabbitmq_management
然后再次打開RabbitMQ后台管理

默認管理帳號與密碼為guest/guest,登錄進去

| 常見問題 |
RabbitMQ服務安裝,停止,啟動命令
進入安裝目下的sbin目錄,執行下面的命令:
rabbitmq-service.bat install 或 rabbitmq-service install rabbitmq-service.bat stop 或 rabbitmq-service stop rabbitmq-service.bat start 或 rabbitmq-server start
異常
如果使用 http://localhost:15672/#/ 能夠登陸RabbitMQ 而使用本機ip不能登陸,並提示:User can only log in via localhost,如下圖:

解決方案:
找到這個文件 ebin\rabbit.app
D:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.9\ebin\rabbit.app
將第40行:{loopback_users, [<<”guest”>>]},
改為:{loopback_users, []},

改為:

然后在cmd命令行輸入:net stop rabbitmq && net start rabbitmq重啟服務。
另外還要開放防火牆的15672端口。
| 安裝延時消息插件【rabbitmq_delayed_message_exchange】 |
【1】下載 rabbitmq_delayed_message_exchange 插件
下載延時消息插件:https://www.rabbitmq.com/community-plugins.html

點擊 Download for 3.7.x and 3.8.x 鏈接,進入延時消息插件下載頁面。

下載 rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez 文件,
【2】把 rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez 文件拷貝到RabbitMQ安裝目錄下的 plugins 目錄。

[3] 進入RabbitMQ安裝目錄下的 sbin目錄,在cmd窗口下執行如下命令使插件生效
rabbitmq-plugins enable rabbitmq_delayed_message_exchange

打開rabbitmq控制台,點擊exchange,如果Add a new exchange功能里的Type下拉框里出現x-delayed-message類型,則說明安裝成功,可以發布延時消息了。

