一、前言
以下内容都是参考官网文档实例进行部署和测试
文档地址: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! 或者是无法找到主类, 这两个提示说明没有配置正确的环境变量,只要按照我上面的环境变量路径填写要求就能保证可以启动