難得用了兩種作業系統建 RabbitMQ server,故記錄一下。
RabbitMQ 是由 Erlang 開發的開源 AMQP(Advanced Message Queuing Protocol),實現訊息佇列服務。
[在 Windows 上安裝 RabbitMQ]
Step1: 先安裝 Erlang,可在 Erlang/OTP Version Tree 尋找適合版本
Step2: 使用官網的 Dependencies 安裝,下載 rabbitmq-server-{version}.exe RabbitMQ installer 並啟動。
安裝完可以在開始工具列找到相關程序,windows 的 [服務] 也會出現 RabbitMQ。

Step3: 安裝管理平臺入口
打開 cmd,移動到安裝 RabbitMQ 的 sbin 目錄

先執行 rabbitmqctl start_app
再執行 rabbitmq-plugins enable rabbitmq_management 開啟管理插件
最後執行 rabbitmqctl stop 關閉節點
啟動 http://localhost:15672/ 即可打開操作面板
[在 Windows 上安裝額外 Plugins]
※以 rabbitmq_delayed_message_exchange plugin 為例
Step1: 從 Community Plugins 下載 rabbitmq_delayed_message_exchange plugin 檔,副檔名為 .ez
Step2: 找到 RabbitMQ 的 Plugins 資料夾,並將 .ez 檔案放入
如: C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.11\plugins
Step3: 打開 cmd 移動到 RabbitMQ 的 sbin 目錄
執行 rabbitmq-plugins enable rabbitmq_delayed_message_exchange
[在 Mac 上安裝 RabbitMQ]
Step1: 先安裝 Homebrew
Step2: 用 Homebrew 安裝 Erlang
Step3: 再用 Homebrew 安裝 RabbitMQ
啟動 http://localhost:15672/ 即可打開操作面板
[在 Mac 上安裝額外 Plugins]
※以 rabbitmq_delayed_message_exchange plugin 為例
Step1: 從 Community Plugins 下載 rabbitmq_delayed_message_exchange plugin 檔,副檔名為 .ez
Step2: 若使用 Homebrew 安裝,則將檔案移動到 /usr/local/Cellar/rabbitmq/{version}/plugins 目錄
Step3: 執行 rabbitmq-plugins enable rabbitmq_delayed_message_exchange
Step1: 到根目錄按下 shift + command + . 顯示隱藏的檔案
Step2: 前往 rabbitmq 的安裝路徑找到 plugins 資料夾
(若使用 Homebrew 安裝可參考下圖底下的路徑)

Step3: 將 .ez 腳本移到 plugins 資料夾
Step4: 在 terminal 執行 rabbitmq-plugins enable rabbitmq_delayed_message_exchange