持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第9天,点击查看活动详情
准备
环境 Prerequisite
-
- 64bit OS, Linux/Unix/Mac is recommended;(Windows user see guide below)
-
- 64bit JDK 1.8+;
-
- Maven 3.2.x;
-
- Git;
-
- 4g+ free disk for Broker server
下载最新版本:
gitee.com/apache/rock…
注: 去掉maven-gpg-plugin、maven-failsafe-plugin插件
1、GPG签名这一步骤只有在项目发布时才显得必要,对日常的SNAPSHOT构件进行签名不仅没有多大的意义, GPG签名会比较耗时。
2. maven FailSafe插件是用来执行集成测试的, 暂时也不需要
源码编译
mvn clean compile install -U -DskipTests
1、 配置NameServer
1、ROCKETMQ_HOME=D:\data\rocketmq\NameServer
2、在NameServer目录下面新建文件夹conf和logs
3、拷贝代码distribution/conf目录下面的配置文件,logback_namesrv.xml
4、修改日志配置文件的路径,增加配置
logback_namesrv.xml 增加
<property name="user.home" value="E:/data/rocketmq/NameServer"/>
2、 配置broker
1、ROCKETMQ_HOME=D:\data\rocketmq\broker-a-master
2、在NameServer目录下面新建文件夹conf、store和logs
3、拷贝代码distribution/conf目录下面的配置文件,logback_broker.xml ,broker.conf
4、修改日志配置文件的路径,增加配置
修改logback_broker.xml
<property name="user.home" value="E:/data/rocketmq/broker-a-master"/>
修改broker.conf
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
#nameServer 地址 分号分割
namesrvAddr=127.0.0.1:9876
# 存储路径
storePathRootDir=D:\\data\\rocketmq\\broker-a-master\\store
#commitLog 存储路径
storePathCommitLog=D:\\data\\rocketmq\\broker-a-master\\store\\commitlog
# 消费队列存储路径
storePathConsumeQueue=E:\\data\\rocketmq\\broker-a-master\\store\\consumequeue
# 消息索引|存储路径
storePathindex=D:\\data\\rocketmq\\broker-a-master\\store\\index
#checkpoint 文件存储路径
storeCheckpoint=D:\\data\\rocketmq\\broker-a-master\\store\\checkpoint
#abort 文件存储路径
abortFile=D:\\data\\rocketmq\\broker-a-master\\store\\abort
3、 启动Producer
org.apache.rocketmq.example.quickstart.Producer
消息发送的结果:
4、启动Consumer
org.apache.rocketmq.example.quickstart.Consumer
消费者消费消息:
了解了RocketMQ基本概念,领域模型,搭建了源码基本的阅读环境,下一步就需要通过源码去了解高并发场景下面,RocketMQ是如何设计和实现的。