油炸小可爱|RocketMQ学习第一步:源码构建

推荐学习

  • 消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记
  • 真真香!耗时大半个月收整全套「Java架构进阶pdf」没白费
源码构建首先 , 分享出rocketMQ相关资料:项目地址:https://github.com/apache/rocketmq中文文档:
油炸小可爱|RocketMQ学习第一步:源码构建1.clone源码本地化构建肯定是clone啦 , 大家都明白 。 命令 : git clone 或者大家可以使用idea直接New->Version Control
油炸小可爱|RocketMQ学习第一步:源码构建2. 构建项目克隆结束以后 , 输入命令构建:mvn clean install -U -DskipTests但是但是~会那么轻松让我们构建成功吗??哈哈 , 惊喜终于来了—[ERROR]
油炸小可爱|RocketMQ学习第一步:源码构建
  • 解决方案Error:不再支持源选项 6 。 请使用 7或更高版本 。 修改pom.xml文件中plugin
【油炸小可爱|RocketMQ学习第一步:源码构建】org.apache.maven.pluginsmaven-compiler-plugin3.5.11.81.8
油炸小可爱|RocketMQ学习第一步:源码构建修改结束 , 再次输入上面的构建命令 , 静静地等待构建、下载依赖等~
油炸小可爱|RocketMQ学习第一步:源码构建3.配置构建完成之后 , 下面开始着手配置项 。
3.1配置namesrv
油炸小可爱|RocketMQ学习第一步:源码构建具体设置如图:
油炸小可爱|RocketMQ学习第一步:源码构建这里最重要的一步就是设置环境变量:ROCKETMQ_HOME=/Users/***/rocketmq目录结构根据自己实际情况新建文件夹 , 后面会用到(本文中溪源以rocketmq为例) 。
3.2新建文件夹以下新建文件夹与上面配置的环境变量目录保持一致 , 例如:/Users/***/rocketmq , 以下目录均基于rocketmq目录建立 。
  1. rocketmq中新建conf、store、logs

油炸小可爱|RocketMQ学习第一步:源码构建
  1. 配置conf

油炸小可爱|RocketMQ学习第一步:源码构建将distribution目录中conf中的broker.conf、logback_broker.xml、logback_namesrv.xml文件复制到上一步新建文件夹conf中 。
  1. 修改broker.conf文件修改上步复制的broker.conf文件 。 新增属性值:将该文件中的存放路径需要改成自己配置的路径 。
brokerClusterName = DefaultClusterbrokerName = broker-abrokerId = 0deleteWhen = 04fileReservedTime = 48brokerRole = ASYNC_MASTERflushDiskType = ASYNC_FLUSH##以下属于自己新增配置项#nameserAddr地址 , 集群用分号;分割namesrvAddr=127.0.0.1:9876#存储路径storePathRootDir=/Users/***/rocketmq/store#commitLog存储路径storePathCommitLog=/Users/***/rocketmq/store/commitLog#消息队列存储路径storePathConsumeQueue=/Users/***/rocketmq/store/consumeQueue#消息索引存储路径storePathIndex=/Users/***/rocketmq/store/index#checkPoint文件存储路径storeCheckpoint=/Users/***/rocketmq/store/checkpoint#abort文件存储路径abortFile=/Users/***/rocketmq/store/abort


推荐阅读