RocketMQ在window上的部署遇到的问题和简单测试

一、前言

以下内容都是参考官网文档实例进行部署和测试

文档地址: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! 或者是无法找到主类, 这两个提示说明没有配置正确的环境变量,只要按照我上面的环境变量路径填写要求就能保证可以启动

你可能感兴趣的:(RocketMQ,RocketMQ学习笔记)