# 1.clone 源代码
git clone https://github.com/apache/rocketmq.git
# 2.代码编译下载依赖
mvn clean install -Dmaven.test.skip=true复制代码
在IDEA 中分别启动NameServer、Broker、并运行消息发送与消息消费的示例程序。git
运行代码前新建任意文件夹(rocketmq_temp)做为ROCKETMQ_HOME ,而且在rocketmq_temp新建三个目录 conf 、logs、storegithub
3. 修改日志文件目录apache
修改 logback_broker.xml、 logback_namesrv.xml 日志文件的目录为咱们新建的/rocketmq_temp/logs 下;bash
4.配置IDEA 运行NamesrvStartup.java服务器
展开namesrv 模块,右键debug模式运行,运行前须要配置ROCKETMQ_HOMEapp
当控制台输出 如下提示表明启动成功maven
The Name Server boot success. serializeType=JSON复制代码
展开broker 模块,右键debug 模式运行BrokerStartup.java,运行以前须要配置ROCKETMQ_HOME、指定broker.conf 配置文件ide
当控制台输出 如下提示表明启动成功工具
The broker[broker-a, 10.10.2.232:10911] boot success. serializeType=JSON and name server is 127.0.0.1:9876复制代码
2. 运行Provider 当控制台有如下输出结果表明消息发送成功
SendResult [sendStatus=SEND_OK, msgId=C0A81F091B4218B4AAC272FCE64E0000, offsetMsgId=C0A81F0900002A9F000000000002BEB2, messageQueue=MessageQueue [topic=TopicTest, brokerName=broker-a, queueId=3], queueOffset=250]
复制代码
2. 运行Consumer 当控制台有如下输出结果表明消息消费成功
ConsumeMessageThread_1 Receive New Messages: [MessageExt [queueId=0, storeSize=178, queueOffset=0, sysFlag=0, bornTimestamp=1563801916906, bornHost=/10.10.2.232:53133, storeTimestamp=1563801916952, storeHost=/10.10.2.232:10911, msgId=0A0A02E800002A9F0000000000000000, commitLogOffset=0, bodyCRC=613185359, reconsumeTimes=0, preparedTransactionOffset=0, toString()=Message{topic='TopicTest', flag=0, properties={MIN_OFFSET=0, MAX_OFFSET=250, CONSUME_START_TIME=1563802089001, UNIQ_KEY=0A0A02E819B118B4AAC270BE41EA0000, WAIT=true, TAGS=TagA}, body=[72, 101, 108, 108, 111, 32, 82, 111, 99, 107, 101, 116, 77, 81, 32, 48], transactionId='null'}]]
复制代码
至此,RocketMQ 本地调试环境搭建成功!