前言
- 本人因想写一个日志收集服务,想了解一下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

- 运行该示例程序,查看运行结果,如下图则表示消息发送成功

本文介绍了如何通过源码学习RocketMQ的消息接收过程。首先,详细阐述了启动NameServer的步骤,包括配置环境变量、创建必要文件夹及复制配置文件。接着,讲解了启动Broker的流程,同样涉及环境变量设置和指定配置文件。最后,通过修改官方示例程序Producer并验证消息发送成功来确保RocketMQ的正确运行。
550

被折叠的 条评论
为什么被折叠?



