龙空技术网

RocketMQ学习第一步:源码构建

追逐仰望星空 1301

前言:

今天咱们对“星空源代码”大体比较关怀,你们都想要分析一些“星空源代码”的相关知识。那么小编同时在网上网罗了一些有关“星空源代码””的相关内容,希望朋友们能喜欢,你们一起来了解一下吧!

推荐学习消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记 真真香!耗时大半个月收整全套「Java架构进阶pdf」没白费 源码构建

首先,分享出rocketMQ相关资料:

项目地址:

中文文档:

1.clone

源码本地化构建肯定是clone啦,大家都明白。

命令 : git clone

或者大家可以使用idea直接New->Version Control

2. 构建

项目克隆结束以后,输入命令构建:mvn clean install -U -DskipTests

但是但是~会那么轻松让我们构建成功吗??哈哈,惊喜终于来了—[ERROR]

解决方案

Error:不再支持源选项 6。请使用 7或更高版本。

修改pom.xml文件中plugin

<plugin>      <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-compiler-plugin</artifactId>      <version>3.5.1</version>      <configuration>       <source>1.8</source>       <target>1.8</target>      </configuration></plugin>

修改结束,再次输入上面的构建命令,静静地等待构建、下载依赖等~

3.配置

构建完成之后,下面开始着手配置项。

3.1配置namesrv

具体设置如图:

这里最重要的一步就是设置环境变量:

ROCKETMQ_HOME=/Users/***/rocketmq

目录结构根据自己实际情况新建文件夹,后面会用到(本文中溪源以rocketmq为例)。

3.2新建文件夹

以下新建文件夹与上面配置的环境变量目录保持一致,例如:/Users/***/rocketmq,以下目录均基于rocketmq目录建立。

rocketmq中新建conf、store、logs配置conf

将distribution目录中conf中的broker.conf、logback_broker.xml、logback_namesrv.xml文件复制到上一步新建文件夹conf中。

修改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
修改logback_namesrv.xml配置:

需要${user.home}替换成自己上一步配置的文件夹路径;例如/Users/***/rocketmq/。3.3 配置brokerprogram参数:-c /Users/***/rocketmq/conf/broker.conf环境变量:ROCKETMQ_HOME=/Users/***/rocketmq

以上路径均属于上面自定义配置文件路径。

具体配置如图:

3.4 配置producer3.5 配置 consumer4.启动

经历上面的一番配置后,最后一步就是启动生产者和消费者啦。

先提前说一下启动顺序:

启动org.apache.rocketmq.namesrv.NamesrvStartup启动org.apache.rocketmq.broker.BrokerStartup启动生产者org.apache.rocketmq.example.quickstart.Producer启动消费者org.apache.rocketmq.example.quickstart.Consumer

如图:消费者已经成功消费消息

到此,源码本地化构建已经成功啦,接下来就是熟悉rocketmq中的各种机制啦~

作者:溪~源

原文链接:

标签: #星空源代码