前言
- 本人因想写一个日志收集服务,想了解一下RocketMQ是怎么去接收消息,所以拉取源码进行学习
- 本教程摘抄于丁威的《RocketMQ技术内幕》的章节
启动NameServer
- 运行namesrv模块的NamesrvStartup#main方法
- IDEA配置ROCKETMQ_HOME环境变量
- 在RocketMQ运行主目录中创建conf、logs、store三个文件夹
- 从RocketMQ distribution部署目录中将broker.conf、logback_broker.xml、logback_namesrv.xml文件复制到conf目录中
4.1 logback_broker.xml、logback_namesrv.xml只需修改日志文件的目录
4.2 broker.conf文件目录内容
- 运行NamesrvStartup,并输出“The Name Server boot success. serializeType=JSON”
启动Broker
- 展开broker模块,右键BrokerStartup.java执行
- 配置ROCKETMQ_HOME(和上面一样),指定broker配置文件路径
- 运行BrokerStartup
验证
- 修改org.apache.rocketmq.example.quickstart.Producer
- 运行该示例程序,查看运行结果,如下图则表示消息发送成功