楔子:不管是單擊遊戲,還是線上遊戲,無論是主線還是支線任務,是喫雞還是打野,攢經驗升級前,我們首先要做的基本上都是開機上線,新建或登陸游戲賬號。然後再開車瞭解 這是什麼、爲什麼、做什麼、怎麼做(用)、怎麼做(用)能快速高效等等。
1. 前置條件
1.1. 系統
- Windows
1.2. 開發環境
- JDK8、Git、Maven3+
1.3. 下載
官方下載地址:http://rocketmq.apache.org/dowloading/releases/
選擇 “Binary” 進行下載,然後解壓已下載工程到自己的工作空間。不需要安裝。
GitHub下載:https://github.com/apache/rocketmq/releases
2. RocketMQ 部署
2.1. 配置
2.1.1 系統環境變量配置
- 變量名:ROCKETMQ_HOME
- 變量值:MQ解壓路徑\MQ文件夾名
注:上圖中的 JAVA_HOME 配置的是 jdk7 的路徑。這是有問題的,需要配置成 jdk8 的路徑。不然會報異常:Unrecognized VM option 'MetaspaceSize=128m'。
詳見:MQ異常:Unrecognized VM option 'MetaspaceSize=128m'
加好 ROCKETMQ_HOME 後,如果系統變量 path 時面沒有配置 %ROCKETMQ_HOME%,這裏需要把 %ROCKETMQ_HOME%\bin; 配置到 path 裏面。不然,後面啓動 nameserver 時會有問題:
Please set the ROCKETMQ_HOME variable in your environment!
2.2. 啓動
CMD 命令窗口上進入到文件夾 “MQ文件夾\bin” 下。
2.2.1 啓動 NAME SERVER
執行命令 start mqnamesrv.cmd ,啓動 NAME SERVER。或者,在剛剛解壓出來的 MQ 同目錄下,新建一個可執行的 roketmq-mqnamesrv-start.bat 文件:
@echo off
START %~dp0\rocketmq-all-4.5.2-bin-release\bin\mqnamesrv.cmd
啓動成功後會彈出提示框,此框勿關閉。
2.2.2 啓動 BROKER
執行 start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true,啓動 BROKER。或者,在剛剛解壓出來的 MQ 同目錄下,新建一個可執行的 roketmq-mqbroker-start.bat 文件:
@echo off
START %~dp0\rocketmq-all-4.5.2-bin-release\bin\mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
啓動成功後會彈出提示框,此框勿關閉。
3. RocketMQ 插件部署
3.1. 插件下載
在 MQ 解壓的路徑下,打開 git 終端,使用 git clone 下載 RocketMQ 插件 rocketmq-externals。下載地址:https://github.com/apache/rocketmq-externals.git
如果下載過程中出現下面的連接異常,把下載地址的 https 改成 git 即可。
fatal: unable to access 'https://github.com/apache/rocketmq-externals.git/': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
3.2. 插件配置
下載完成之後,進入 \rocketmq-externals\rocketmq-console\src\main\resources 文件夾,打開 application.properties 進行以下配置:
- server.port=8088
- rocketmq.config.namesrvAddr=127.0.0.1:9876
3.3. 編譯啓動
CMD 進入 \rocketmq-externals\rocketmq-console 文件夾,執行 mvn clean package -Dmaven.test.skip=true,編譯生成 jar 包。或者在 MQ 同目錄下,新建一個可執行的 rocketmq-externals-console-build.bat 文件:
@echo off
CD %~dp0\rocketmq-externals\rocketmq-console
mvn clean package -Dmaven.test.skip=true
編譯成功後,編譯窗口會自動關閉。
編譯成功後:
編譯成功之後,CMD 進入 \rocketmq-externals\rocketmq-console\target 文件夾,執行 java -jar rocketmq-console-ng-1.0.1.jar ,以啓動 MQ 插件。或者在 MQ 同目錄下,新建一個可執行的 rocketmq-externals-console-start.bat 文件:
@echo off
CD %~dp0\rocketmq-externals\rocketmq-console\target
java -jar rocketmq-console-ng-1.0.1.jar
效果如下:
好了,到此,Windows 環境下的 RocketMQ 就配置和啓動OK。下圖是一頓操作新建 bat 文件後的參考圖:
3.4. 驗證測試
瀏覽器地址欄輸入上面配置好的地址:http://127.0.0.1:8088
右上角也可以切換中文:
RocketMQ進擊物語:
RocketMQ進擊(零)RocketMQ這個大水池子
RocketMQ進擊(一)Windows環境下安裝部署Apache RocketMQ
RocketMQ進擊(二)一個默認生產者,兩種消費方式,三類普通消息詳解分析
RocketMQ進擊(三)順序消息與高速公路收費站
RocketMQ進擊(四)定時消息(延時隊列)
RocketMQ進擊(五)集羣消費模式與廣播消費模式
RocketMQ進擊(六)磕一磕RocketMQ的事務消息
RocketMQ進擊(七)盤一盤RocketMQ的重試機制
RocketMQ進擊(八)RocketMQ的日誌收集Logappender
RocketMQ異常:RocketMQ順序消息收不到或者只能收到一部分消息
RocketMQ異常:Unrecognized VM option 'MetaspaceSize=128m'