rocket 源码阅读之 debug 模式启动 broker

昨天写了 nameserver debug 模式的启动方法,见nameserver 的 debug 模式启动方法 。

今天接着写 broker 的 debug 模式启动方法。昨天已经设置好了 rockemq_home 。今天还需要这个目录,就用昨天的那个就可以。

参考内容:https://rocketmq.apache.org/docs/quick-start/

1. 找到 BrokerStartup.java 类。

2. 在运行 BrokerStartup.java 类的时候加:

  1. 虚拟机参数(VM options):

    -Drocketmq.home.dir=/Users/shifengqiang/sr/rocketmq_home

  2. 加程序参数(Program arguments,程序参数最终传给了 main()方法中的 args 参数):

    -n localhost:9876

3. debug 模式启动 BrokerStartup.java 的 main() 方法。

4. 观察到下面的输出就表示启动成功了:

The broker[xxx] boot success. serializeType=JSON and name server is localhost:9876

5. export name server 地址

export NAMESRV_ADDR=localhost:9876

6. 在 rocketmq_home 下执行

sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

输出下面的内容就表示产生消息成功

SendResult [sendStatus=SEND_OK, msgId= …

7. 在 rocketmq_home 下执行

sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

输出下面的内容就表示消费消息成功

ConsumeMessageThread_%d Receive New Messages: [MessageExt…

你可能感兴趣的:(rocketmq)