RocketMq5源码搭建

最近公司使用到了RocketMQ,所以打算研究一下RocketMQ 准备自己动手搭建一下RocketMq源码

前提

需要搭建jdk环境,jdk版本需要高于1.8

首先

从github 拉源码
源码地址:rocketMq源码传送门

启动namesrv

启动之前需要配置一下ROCKERMQ_HOME
配置如下:
在这里插入图片描述图片是我自己的一个ROCKETMQ_HOME的目录,你也可以将其指定到代码的distribution模块,如图
RocketMq5源码搭建_第1张图片
配置完成之后,找到namesrv模块的NamesrvStartup类,启动即可。
出现如下字样即启动成功

The Name Server boot success. serializeType=JSON, address 0.0.0.0:9876

至此,namesrv已启动完成,接下来启动borker.
同理,需要配置模块的ROCKETMQ_HOME,除此之外,还需要指定namesrv地址,否则borker无法注册到namesrv,导致后续系列问题

NAMESRV_ADDR=127.0.0.1:9876;ROCKETMQ_HOME=D:\project\rocketmq

出席之外还需要配置启动参数

-c D:\project\rocketmq\broker.conf autoCreateTopicEnable=true

broker.conf:为distribution模块下的broker.conf
autoCreateTopicEnable=true:表示是否自动创建主题
RocketMq5源码搭建_第2张图片
上述完成之后,找到broker的启动类,启动即可
出现如下字样即启动成功

The broker[broker-a, 127.0.0.1:10911] boot success. serializeType=JSON and name server is 127.0.0.1:9876

over!!!

你可能感兴趣的:(rocketmq)