一、前言
以下內容都是參考官網文檔實例進行部署和測試
文檔地址:http://rocketmq.apache.org/docs/quick-start/
環境:
64bit JDK 1.8+
Maven 3.2.x;
4g+ free disk for Broker server
二、開始
1.下載源碼壓縮包
http://mirror.bit.edu.cn/apache/rocketmq/4.5.1/rocketmq-all-4.5.1-source-release.zip
2.使用mvn打包
cd rocketmq-all-4.4.0/
mvn -Prelease-all -DskipTests clean install -U
3.設置環境變量
ROCKETMQ_HOME = F:\RocketMQ\rocketmq-all-4.5.1\distribution\target\rocketmq-4.5.1\rocketmq-4.5.1
路徑改爲bin目錄的上一級,並確定該目錄有存放jar包的lib文件夾,否則待會啓動不成功
4.啓動Name Server
start bin/mqnamesrv.cmd
5.啓動Broker
start bin/mqbroke.cmd r -n localhost:9876
6.啓動客戶端發送消息
RocketMQ提供了一個簡單的客戶端發送示例
set NAMESRV_ADDR=localhost:9876
start bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
結果如下, sendStatus=SEND_OK 表示成功
...
SendResult [sendStatus=SEND_OK, msgId=C0A8010824DC18B4AAC280DBEE640063, offsetMsgId=C0A8010800002A9F00000000000303E1, messageQueue=MessageQueue [topic=TopicTest, brokerName=6YQTNXM2CO12UXI, queueId=2], queueOffset=274]
...
7.小結
官網文檔示例linux下的 ,在window上部署的同學可能會遇到一些小坑:
- 啓動namesrv的時候提示:Please set the ROCKETMQ_HOME variable in your
environment! 或者是無法找到主類, 這兩個提示說明沒有配置正確的環境變量,只要按照我上面的環境變量路徑填寫要求就能保證可以啓動